import { AfterViewInit, ElementRef } from '@angular/core'; import { BabylonTextInfoI } from '../../../interfaces'; import { BabylonAdvantageItemI } from '../../../interfaces/babylon-advantages-item.interface'; import * as i0 from "@angular/core"; interface LoyaltyTableCell { value?: string; iconHref?: string; iconClass?: 'tick' | 'dash'; } interface LoyaltyTableLevel { tone: 'silver' | 'gold' | 'platinum'; label?: string; } interface LoyaltyTableRow { title: string; cells: [LoyaltyTableCell, LoyaltyTableCell, LoyaltyTableCell]; } export declare class BabylonLoyaltyTableComponent implements AfterViewInit { private _texts?; private _advantages?; private viewInitialized; identifier?: string; set advantages(value: BabylonAdvantageItemI[] | undefined); get advantages(): BabylonAdvantageItemI[] | undefined; set texts(value: BabylonTextInfoI | undefined); get texts(): BabylonTextInfoI | undefined; readonly levels: LoyaltyTableLevel[]; rows: LoyaltyTableRow[]; tabsRoot?: ElementRef; ngAfterViewInit(): void; get levelLabels(): [string | undefined, string | undefined, string | undefined]; onTabsClick(event: MouseEvent): void; getCell(row: LoyaltyTableRow, levelIndex: number): LoyaltyTableCell; formatText(value?: string): string | undefined; private rebuildRows; private buildRows; private resolveRowTitle; private resolveCellValue; private buildCell; private readText; private syncTabsHeight; private setMaxHeight; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};