import { DTableColumn } from "./d-table-column"; import { DTableHeaderTable } from "./d-table-header"; import { DTableHeaderCellHeader } from "./d-table-header-cell"; export interface DTableHeaderCellCheckOptions { enable?: boolean; filterable?: boolean; emittable?: boolean; } export interface DTableHeaderCellCheckParent { readonly column?: DTableColumn; readonly columnIndex?: number; readonly header?: DTableHeaderCellHeader; } export declare class DTableHeaderCellCheck { protected _parent: DTableHeaderCellCheckParent; protected _isEnabled: boolean; protected _isFilterable: boolean; protected _isEmittable: boolean; constructor(parent: DTableHeaderCellCheckParent, options?: DTableHeaderCellCheckOptions); get isEnabled(): boolean; get isFilterable(): boolean; set isFilterable(isFilterable: boolean); get isEmittable(): boolean; set isEmittable(isEmittable: boolean); protected newIteratee(table: DTableHeaderTable, isChecked: boolean): ((row: ROW, rowIndex: number) => boolean) | null; execute(isChecked: boolean): void; }