import { type ComputedRef, type Ref } from "vue"; import type { DataGridRowNode } from "@affino/datagrid-core"; import type { UseDataGridRuntimeResult } from "../composables/useDataGridRuntime"; import type { DataGridAppMode, DataGridAppRowHeightMode } from "./useDataGridAppControls"; import { type DataGridAppInteractionOwnerSnapshot } from "./dataGridInteractionOwner"; export interface UseDataGridAppRowSizingOptions { mode: Ref; rowHeightMode: Ref; normalizedBaseRowHeight: Ref; viewportRowStart: Ref; bodyViewportRef?: Ref; runtime: Pick, "api">; minRowHeight?: number; syncViewport?: () => void; } export interface UseDataGridAppRowSizingResult { isRowResizing: ComputedRef; interactionOwnerSnapshot: ComputedRef; rowStyle: (row: DataGridRowNode, rowOffset: number) => Record; isRowAutosizeProbe: (row: DataGridRowNode, rowOffset: number) => boolean; measureVisibleRowHeights: () => void; startRowResize: (event: MouseEvent, row: DataGridRowNode, rowOffset: number) => void; autosizeRow: (event: MouseEvent, row: DataGridRowNode, rowOffset: number) => void; consumeRecentRowResizeInteraction: () => boolean; dispose: () => void; } export declare function useDataGridAppRowSizing(options: UseDataGridAppRowSizingOptions): UseDataGridAppRowSizingResult; //# sourceMappingURL=useDataGridAppRowSizing.d.ts.map