import { ReactiveController } from 'lit'; import { type VscodeTable } from './vscode-table.js'; import { Percent, Px } from '../includes/sizes.js'; type SplitterElement = HTMLDivElement & { dataset: DOMStringMap & { index: string; }; }; export declare class ColumnResizeController implements ReactiveController { private _host; private _hostWidth; private _hostX; private _activeSplitter; private _columnMinWidths; private _columnWidths; private _dragState; private _cachedSplitterPositions; constructor(host: VscodeTable); hostConnected(): void; get isDragging(): boolean; get splitterPositions(): Percent[]; getActiveSplitterCalculatedPosition(): Px; get columnWidths(): Percent[]; get columnMinWidths(): Map; saveHostDimensions(): this; setActiveSplitter(splitter: HTMLElement): this; getActiveSplitter(): SplitterElement | null; setColumnMinWidthAt(colIndex: number, value: Percent): this; setColumWidths(widths: Percent[]): this; shouldDrag(event: PointerEvent): boolean; startDrag(event: PointerEvent): void; drag(event: PointerEvent): void; stopDrag(event: PointerEvent): void; private _toPercent; private _toPx; } export {}; //# sourceMappingURL=ColumnResizeController.d.ts.map