import { InteractionEvent, Point } from "pixi.js"; import { DBasePaddingAdjustable } from "./d-base-padding-adjustable"; import { DLink } from "./d-link"; import { DTableBodyCellButton, DTableBodyCellButtonOptions, DThemeTableBodyCellButton } from "./d-table-body-cell-button"; import { DTableBodyCellLinkLinkOptions } from "./d-table-body-cell-link"; import { DTableColumn } from "./d-table-column"; import { DTableBodyCellOnChange } from "./d-table-body-cell"; import { DTableDataSupplimental } from "./d-table-data"; export interface DTableBodyCellTreeOptions = DThemeTableBodyCellTree> extends DTableBodyCellButtonOptions { link?: DTableBodyCellLinkLinkOptions; } export interface DThemeTableBodyCellTree extends DThemeTableBodyCellButton { getLevelPadding(level: number): number; } export declare class DTableBodyCellTree = DThemeTableBodyCellTree, OPTIONS extends DTableBodyCellTreeOptions = DTableBodyCellTreeOptions> extends DTableBodyCellButton { protected _padding: DBasePaddingAdjustable; protected _link?: DLink | null; constructor(columnIndex: number, column: DTableColumn, onChange: DTableBodyCellOnChange, options?: OPTIONS); protected newPadding(theme: THEME, options?: OPTIONS, callback?: () => void): DBasePaddingAdjustable; protected onClick(e: InteractionEvent): void; get link(): DLink | null; protected newLink(): DLink | null; protected onActivate(e?: InteractionEvent | KeyboardEvent | MouseEvent | TouchEvent): void; protected toggle(): void; onRowSelect(e: InteractionEvent, local: Point): boolean; set(value: unknown, row: ROW, supplimental: DTableDataSupplimental | null, rowIndex: number, columnIndex: number, forcibly?: boolean): void; protected getType(): string; }