import { ICdkTableColumn } from './ICdkTableColumn'; import { DestroyableContainer } from '@ts-core/common'; import { CdkTableColumnValueCache } from './cache/CdkTableColumnValueCache'; import { CdkTableColumnStyleNameCache } from './cache/CdkTableColumnStyleNameCache'; import { CdkTableColumnClassNameCache } from './cache/CdkTableColumnClassNameCache'; export declare class CdkTableColumnManager extends DestroyableContainer { protected _items: Array>; protected _valueCache: CdkTableColumnValueCache; protected _classNameCache: CdkTableColumnClassNameCache; protected _styleNameCache: CdkTableColumnStyleNameCache; protected _headerStyleNameCache: CdkTableColumnStyleNameCache; constructor(uidPropertyName: keyof U); protected commitItemsProperties(): void; getValue(item: U, column: ICdkTableColumn): string | number | U[keyof U]; getClass(item: U, column: ICdkTableColumn): string; getStyle(item: U, column: ICdkTableColumn): { [key: string]: string; }; getHeaderStyle(item: U, column: ICdkTableColumn): { [key: string]: string; }; trackBy(index: number, item: ICdkTableColumn): keyof U; clear(): void; destroy(): void; get valueCache(): CdkTableColumnValueCache; get styleNameCache(): CdkTableColumnStyleNameCache; get headerStyleNameCache(): CdkTableColumnStyleNameCache; get classNameCache(): CdkTableColumnClassNameCache; get items(): Array>; set items(value: Array>); }