import { InteractionEvent, InteractionManager } from "pixi.js"; import { DButtonBaseWhen } from "./d-button-base-when"; import { DTableBodyCellOnChange } from "./d-table-body-cell"; import { DTableBodyCellText, DTableBodyCellTextOptions, DThemeTableBodyCellText } from "./d-table-body-cell-text"; import { DTableColumn } from "./d-table-column"; export interface DTableBodyCellButtonOptions = DThemeTableBodyCellButton> extends DTableBodyCellTextOptions { when?: DButtonBaseWhen | keyof typeof DButtonBaseWhen; } export interface DThemeTableBodyCellButton extends DThemeTableBodyCellText { } export declare class DTableBodyCellButton = DThemeTableBodyCellButton, OPTIONS extends DTableBodyCellButtonOptions = DTableBodyCellButtonOptions> extends DTableBodyCellText { protected _when: DButtonBaseWhen; constructor(columnIndex: number, column: DTableColumn, onChange: DTableBodyCellOnChange, options?: OPTIONS); protected onClick(e: InteractionEvent): void; onDblClick(e: MouseEvent | TouchEvent, interactionManager: InteractionManager): boolean; activate(e?: InteractionEvent | KeyboardEvent | MouseEvent | TouchEvent): void; protected onActivate(e?: InteractionEvent | KeyboardEvent | MouseEvent | TouchEvent): void; protected onActivateKeyDown(e: KeyboardEvent): void; protected onActivateKeyUp(e: KeyboardEvent): void; protected onKeyDown(e: KeyboardEvent): boolean; protected onKeyUp(e: KeyboardEvent): boolean; protected getType(): string; }