import { InteractionEvent, Point } from "pixi.js"; import { DImage, DImageOptions, DThemeImage } from "./d-image"; import { DTableColumn } from "./d-table-column"; import { DTableDataComparator, DTableDataSorter } from "./d-table-data-sorter"; import { DTableHeaderTable } from "./d-table-header"; import { DTableHeaderCellCheck, DTableHeaderCellCheckOptions } from "./d-table-header-cell-check"; import { DBaseStateSet } from "./d-base-state-set"; import { DTableCellEdge } from "./d-table-cell-edge"; export interface DTableHeaderCellHeader { readonly table: DTableHeaderTable | null; readonly children: DTableHeaderCell[]; readonly state: DBaseStateSet; } export interface DTableHeaderCellOptions extends DImageOptions { check?: DTableHeaderCellCheckOptions; } export interface DThemeTableHeaderCell extends DThemeImage { getEdgeWidth(): number; } export declare class DTableHeaderCell = DTableHeaderCellOptions> extends DImage { protected _sorter?: DTableDataSorter; protected _onSorterChangeBound?: () => void; protected _header: DTableHeaderCellHeader; protected _column: DTableColumn; protected _columnIndex: number; protected _check: DTableHeaderCellCheck; protected _checkWork?: Point; protected _edge: DTableCellEdge>; constructor(header: DTableHeaderCellHeader, columnIndex: number, column: DTableColumn, options?: OPTIONS); get column(): DTableColumn; get columnIndex(): number; get header(): DTableHeaderCellHeader; get check(): DTableHeaderCellCheck; protected onDown(e: InteractionEvent): void; protected onOver(e: InteractionEvent): void; protected onOut(e: InteractionEvent): void; get sorter(): DTableDataSorter | null; get comparator(): DTableDataComparator | null; protected onSorterChange(): void; protected toClickPosition(e: InteractionEvent): number; protected isCheckClicked(e?: InteractionEvent | KeyboardEvent | MouseEvent | TouchEvent): boolean; protected onClick(e: InteractionEvent): void; activate(e?: InteractionEvent | KeyboardEvent | MouseEvent | TouchEvent): void; protected onActivate(e?: InteractionEvent | KeyboardEvent | MouseEvent | TouchEvent): void; protected doSort(e?: InteractionEvent | KeyboardEvent | MouseEvent | TouchEvent): void; get isSortable(): boolean; get isResizable(): boolean; get isToggle(): boolean; toggle(): void; protected onToggleStart(): void; protected onToggleEnd(): void; protected onActivateKeyDown(e: KeyboardEvent): void; protected onActivateKeyUp(e: KeyboardEvent): void; protected onKeyDown(e: KeyboardEvent): boolean; protected onKeyUp(e: KeyboardEvent): boolean; protected getType(): string; destroy(): void; }