import { ChangeDetectorRef, OnInit } from '@angular/core'; import { IContactPoint, IPolicy, IRating } from './interface'; import { DecimalPipe } from '@angular/common'; import { IEnumList, IExternalCode } from './interface/EnumExternal.interface'; import * as i0 from "@angular/core"; export declare class PolicySummaryComponent implements OnInit { private cdr; policy: IPolicy; enumList: IEnumList[]; excList: { externalCode: IExternalCode[]; }[]; readonly circleCheck: import("lucide-angular").LucideIconData; readonly HIDDE_DETAILS: string; readonly SHOW_MORE_DETAILS: string; readonly SHOW_LESS: string; readonly SHOW_MORE_COVERAGE_LIST: string; readonly SHOW_MORE_INSURED_LIST: string; readonly SHOW_MORE_BENEFICIARY_LIST: string; private readonly YES; private readonly NO; private readonly datePipe; isShowMorePolicyDetails: boolean; isShowMoreCoverageList: boolean; isShowMoreInsuredList: boolean; isShowMoreObjectInsuredList: boolean; isShowMoreBeneficiaryList: boolean; quantityCoverageListToShow: number; quantityInsuredListToShow: number; quantityObjectInsuredListToShow: number; quantityBeneficiaryListToShow: number; private readonly defaultQuatityToShow; hasValidBeneficiaryData: boolean; private readonly COMPONENT_TYPE_CODE_PRODUCT; decimalPipe: DecimalPipe; tableColumns: { columnDef: string; header: string; }[]; tableDisplayedColumns: string[]; dataSource: Array<{ name: string; insuredAmmout: string; deductible: string; prima: string; }>; tableColumnsProducer: { columnDef: string; header: string; }[]; tableDisplayedColumnsProducer: string[]; dataSourceProducer: Array<{ name: string; identifier: string; lider: string; }>; tableColumnsInsuredObject: { columnDef: string; header: string; }[]; tableDisplayedColumnsInsuredObject: string[]; dataSourceInsuredObject: Array<{ class: string; identifier: string; description: string; }>; tableColumnsInsured: { columnDef: string; header: string; }[]; tableDisplayedColumnsInsured: string[]; dataSourceInsured: Array<{ name: string; identifier: string; type: string; insurableInterest: string; }>; tableColumnsBeneficiary: { columnDef: string; header: string; }[]; tableDisplayedColumnsBeneficiary: string[]; dataSourceBeneficiary: Array<{ name: string; identifier: string; percentage: string; }>; constructor(cdr: ChangeDetectorRef); ngOnInit(): void; private setInitTables; private setTableCoverage; showMoreCoverages(): void; private getLimite; getDeducible(ratingList: IRating[]): string | null; private findExcNameByCode; getPrima(ratingList: IRating[]): string | null; findEnumNameByCode(listCode: string, searchCode: string): string; getDate(date: string | undefined | null): string | null; private setTableProducer; private formatRut; private cleanRut; getFormatIdentifier(identifier: string): string; getContactData(contact: IContactPoint[], data: string): string; setTableInsuredObject(): void; setTableInsured(): void; showMoreInsured(): void; private setTableBeneficiary; showMoreBeneficiary(): void; getFloatFixed(number: number): string | null; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }