import { InteractionEvent } from "pixi.js"; import { DButton, DButtonOptions, DThemeButton } from "./d-button"; import { DTableBodyCell, DTableBodyCellOnChange } from "./d-table-body-cell"; import { DTableColumn } from "./d-table-column"; import { DTableDataSupplimental } from "./d-table-data"; export interface DTableBodyCellSelectDialogOptions = DThemeTableBodyCellSelectDialog> extends DButtonOptions { /** * False to stop synchronization of the selected value and the text. */ sync?: boolean; } export interface DThemeTableBodyCellSelectDialog extends DThemeButton { isSyncEnabled(): boolean; } export declare class DTableBodyCellSelectDialog = DThemeTableBodyCellSelectDialog, OPTIONS extends DTableBodyCellSelectDialogOptions = DTableBodyCellSelectDialogOptions> extends DButton implements DTableBodyCell { protected _row?: ROW; protected _rowIndex: number; protected _columnIndex: number; protected _column: DTableColumn; protected _onChange: DTableBodyCellOnChange; protected _forcibly?: boolean; protected _isSyncEnabled: boolean; constructor(columnIndex: number, column: DTableColumn, onChange: DTableBodyCellOnChange, options?: OPTIONS); protected onActivate(e?: InteractionEvent | KeyboardEvent | MouseEvent | TouchEvent): void; protected onValueChange(newValue: VALUE | null, oldValue: VALUE | null): void; get row(): ROW | undefined; get rowIndex(): number; get columnIndex(): number; get column(): DTableColumn; get value(): VALUE | null; set value(value: VALUE | null); set(value: unknown, row: ROW, supplimental: DTableDataSupplimental | null, rowIndex: number, columnIndex: number, forcibly?: boolean): void; unset(forcibly?: boolean): void; protected getType(): string; }