import { type ComputedRef, type Ref } from "vue"; import type { DataGridColumnSnapshot } from "@affino/datagrid-core"; import { type DataGridAppInteractionOwnerSnapshot } from "./dataGridInteractionOwner"; export interface UseDataGridAppHeaderResizeOptions { visibleColumns: Ref; rows: Ref; persistColumnWidth?: (columnKey: string, width: number) => void; defaultColumnWidth?: number; minColumnWidth?: number; autoSizeSampleLimit?: number; autoSizeCharWidth?: number; autoSizeHorizontalPadding?: number; autoSizeMaxWidth?: number; isFillDragging: () => boolean; stopFillSelection: () => void; isDragSelecting: () => boolean; stopDragSelection: () => void; readCellText: (row: TRow, columnKey: string) => string; } export interface UseDataGridAppHeaderResizeResult { isColumnResizing: Ref; interactionOwnerSnapshot: ComputedRef; startResize: (event: MouseEvent, key: string) => void; handleResizeDoubleClick: (event: MouseEvent, key: string) => void; applyColumnResizeFromPointer: (clientX: number) => void; stopColumnResize: () => void; resolveColumnRenderWidth: (columnKey: string) => number; dispose: () => void; } export declare function useDataGridAppHeaderResize(options: UseDataGridAppHeaderResizeOptions): UseDataGridAppHeaderResizeResult; //# sourceMappingURL=useDataGridAppHeaderResize.d.ts.map