import { AbstractBuildingBlock } from '@allianz/taly-core';
import { Component } from '@angular/core';
interface BaseForType {
parties: string;
abc: string;
ignoreMe: string;
}
type DerivedType = Pick<BaseForType, 'parties' | 'abc'>;
type SomeType = {
a: boolean;
b: string;
};
interface MyState {
propA: string;
propB: boolean;
propC: number;
nestedSimple: {
propC1: string;
propC2: boolean;
};
dateFromStandardLib: Date;
typeFromExternalLib: Component;
derivedType: DerivedType;
someType: SomeType;
forbidden: () => void;
}
interface MyResources {
resourceC: string;
resourceD: boolean;
}
@Component({
selector: 'bb-policy-client-information',
template: 'some content'
})
export class MyBuildingBlockComponent extends AbstractBuildingBlock<MyState, MyResources> {}