import { EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core'; import { CreditBureauDetails, BureauData } from '../../../models/loan-summary.model'; import { BureauQuickSummary } from '../../../models/api-response.model'; import { UcChartDataset } from '../../shared/charts/bar-chart/bar-chart.component'; import * as i0 from "@angular/core"; export declare class CreditBureauComponent implements OnInit, OnChanges { /** Falls back to demo data only when no bureauQuickSummary response is bound */ creditBureauDetails: CreditBureauDetails; bureauViewMode: 'overview' | 'detailed'; bureauDetailedMarkdown: string; isLoadingBureauDetails: boolean; bureauData: BureauData | null; /** Quick summary data from backend API for overview cards */ bureauQuickSummary: BureauQuickSummary | null; bureauViewModeChange: EventEmitter<"overview" | "detailed">; displayCibilScore: string | number; displayCibilRemarks: string; displayTotalAccounts: string | number; displayActiveAccounts: string | number; displayCreditUtilization: string | number; displayOnTimePayments: string | number; displayDelayedPayments: string | number; displayDefaultedPayments: string | number; displayLast30DaysEnquiries: string | number; displayLast90DaysEnquiries: string | number; displayLast6MonthsEnquiries: string | number; displayLoanDetails: Array<{ lender: string; loanType: string; sanctioned: string | number; outstanding: string | number; dpd: string | number; status: string; }>; readonly enquiriesChartLabels: string[]; enquiriesChartDatasets: UcChartDataset[]; loanTypeChartLabels: string[]; loanTypeChartDatasets: UcChartDataset[]; private loanSummaryService; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; /** * Maps the bureauQuickSummary from multi-model API to display values */ private mapQuickSummaryToDisplay; /** * Maps the package-test bureauData to display values (keeps "-" as-is) */ private mapBureauDataToDisplay; /** * Check if bureauData or bureauQuickSummary has been loaded (for conditional rendering) */ hasBureauData(): boolean; /** * Check if a value is "-" (not available) */ isNotAvailable(value: string | number | undefined | null): boolean; /** Appends "%" unless the value (e.g. from a pre-formatted backend response) already has one. */ withPercent(value: string | number): string; /** * Get numeric value for calculations (returns 0 if "-"). Handles both plain * numbers and backend-formatted currency strings like "₹30.02 Lakh". */ getNumericValue(value: string | number): number; onBureauViewModeChange(mode: 'overview' | 'detailed'): void; formatCurrency(amount: number): string; getCreditScoreColorClass(score: number): string; getCreditScoreBadgeClass(score: number): string; getCreditScoreLabel(score: number): string; getLoanStatusClass(status: string): string; /** * Recomputes chart-bound arrays once per input change. Credit Enquiries * chart is ordered from 6 months down to 30 days; Loan Details chart is * Sanctioned vs Outstanding grouped by Loan Type. */ private computeChartData; private getLoanTypeAggregates; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }