import { DisplayObject, IPointData, InteractionEvent, InteractionManager, Point, utils } from "pixi.js"; import { DBaseStateSet } from "./d-base-state-set"; import { DApplicationTarget } from "./d-application-like"; export declare const DTableCellEdgeHovered: { readonly NONE: 0; readonly LEFT: 1; readonly RIGHT: 2; readonly BOTH: 3; }; export type DTableCellEdgeHovered = (typeof DTableCellEdgeHovered)[keyof typeof DTableCellEdgeHovered]; export type DTableCellEdgeData0 = [0, CELL]; export type DTableCellEdgeData1 = [1, CELL, CELL]; export type DTableCellEdgeData2 = [2, CELL, CELL, CELL[]]; export type DTableCellEdgeData3 = [3, CELL, CELL, CELL[]]; export type DTableCellEdgeData = DTableCellEdgeData0 | DTableCellEdgeData1 | DTableCellEdgeData2 | DTableCellEdgeData3; export interface DTableCellEdgeRow { readonly state: DBaseStateSet; readonly children: CELL[]; } export interface DTableCellEdgeColumn { weight?: number; readonly minWeight: number; width?: number; readonly minWidth: number; readonly resizable: boolean; } export interface DTableCellEdgeCell extends DApplicationTarget, utils.EventEmitter { readonly state: DBaseStateSet; readonly column: DTableCellEdgeColumn; readonly columnIndex: number; readonly cursor: string; readonly width: number; readonly weight: number; toLocal(position: IPointData, from?: DisplayObject, point?: Point, skipUpdate?: boolean): Point; } export declare class DTableCellEdge { protected _row: DTableCellEdgeRow; protected _cell: CELL; protected _columnIndex: number; protected _checkWork?: Point; protected _onHoveredBound?: (e: InteractionEvent) => void; protected _left?: DTableCellEdgeData | null; protected _right?: DTableCellEdgeData | null; protected _size: number; protected _dragged: boolean; protected _minWidth: number; constructor(row: DTableCellEdgeRow, cell: CELL, columnIndex: number, size: number); protected findResizableCell(columnIndex: number, direction: boolean, weight: boolean | null): CELL | null; protected findCells(columnIndex: number, direction: boolean, weight: boolean): CELL[]; protected calcData(columnIndex: number): DTableCellEdgeData | null; get left(): DTableCellEdgeData | null; get right(): DTableCellEdgeData | null; onDown(e: InteractionEvent): boolean; protected onDown_(onDownPoint: number, data: DTableCellEdgeData, interactionManager: InteractionManager): void; onOver(e: InteractionEvent): void; onOut(e: InteractionEvent): void; protected onHovered(e: InteractionEvent): void; protected toX(e: InteractionEvent): number; protected onDown0(onDownPoint: number, data: DTableCellEdgeData0, interactionManager: InteractionManager): void; protected onDown1(onDownPoint: number, data: DTableCellEdgeData1, interactionManager: InteractionManager): void; protected onDown2(onDownPoint: number, data: DTableCellEdgeData2, interactionManager: InteractionManager): void; protected onDown2a(onDownPoint: number, data: DTableCellEdgeData2, interactionManager: InteractionManager): void; protected onDown2b(onDownPoint: number, data: DTableCellEdgeData2, interactionManager: InteractionManager): void; protected onDown3(onDownPoint: number, data: DTableCellEdgeData3, interactionManager: InteractionManager): void; protected onDown3a(onDownPoint: number, data: DTableCellEdgeData3, interactionManager: InteractionManager): void; protected onDown3b(onDownPoint: number, data: DTableCellEdgeData3, interactionManager: InteractionManager): void; protected newOnUp(onMove: (e: InteractionEvent) => void, interactionManager: InteractionManager): () => void; isClicked(e?: InteractionEvent | KeyboardEvent | MouseEvent | TouchEvent): boolean; }