import { type Ref } from "vue"; import type { DataGridColumnSnapshot } from "@affino/datagrid-core"; export interface UseDataGridAppActiveCellViewportOptions { bodyViewportRef: Ref; visibleColumns: Ref; columnWidths?: Ref>; resolveColumnWidth?: (column: DataGridColumnSnapshot) => number; normalizedBaseRowHeight: Ref; resolveRowHeight?: (rowIndex: number) => number; resolveRowOffset?: (rowIndex: number) => number; indexColumnWidth?: number; defaultColumnWidth?: number; syncViewport: () => void; } export interface UseDataGridAppActiveCellViewportResult { ensureKeyboardActiveCellVisible: (rowIndex: number, columnIndex: number) => void; revealCellInComfortZone: (rowIndex: number, columnIndex: number) => Promise; } export declare function useDataGridAppActiveCellViewport(options: UseDataGridAppActiveCellViewportOptions): UseDataGridAppActiveCellViewportResult; //# sourceMappingURL=useDataGridAppActiveCellViewport.d.ts.map