import { IDestroyable } from '@ts-core/common'; import { ICdkTableColumn } from '../ICdkTableColumn'; export declare abstract class CdkTableColumnCache extends Map implements IDestroyable { protected uidPropertyName: keyof U; protected _isEnabled: boolean; constructor(uidPropertyName: keyof U, isEnabled?: boolean); protected commitIsEnabledProperties(): void; protected getUid(item: U, column: ICdkTableColumn): string; protected abstract parseValue(item: U, column: ICdkTableColumn): V; getValue(item: U, column: ICdkTableColumn): V; destroy(): void; get isEnabled(): boolean; set isEnabled(value: boolean); }