import { type ComputedRef, type Ref } from "vue"; import { type DataGridOverlayRange, type DataGridOverlayColumnLike, type DataGridOverlayColumnMetricLike, type DataGridSelectionOverlayVirtualWindow, type DataGridSelectionOverlaySegment } from "@affino/datagrid-orchestration"; export type { DataGridOverlayRange, DataGridOverlayColumnLike, DataGridOverlayColumnMetricLike, DataGridSelectionOverlayVirtualWindow, DataGridSelectionOverlaySegment, }; export interface UseDataGridSelectionOverlayOrchestrationOptions { headerHeight: Ref; rowHeight: number; resolveRowHeight?: (rowIndex: number) => number; resolveRowOffset?: (rowIndex: number) => number; orderedColumns: Ref; orderedColumnMetrics: Ref; cellSelectionRange: Ref; fillPreviewRange: Ref; fillBaseRange: Ref; rangeMovePreviewRange: Ref; rangeMoveBaseRange: Ref; isRangeMoving: Ref; virtualWindow: Ref; resolveDevicePixelRatio?: () => number; } export interface UseDataGridSelectionOverlayOrchestrationResult { cellSelectionOverlaySegments: ComputedRef; fillPreviewOverlaySegments: ComputedRef; rangeMoveOverlaySegments: ComputedRef; } export declare function useDataGridSelectionOverlayOrchestration(options: UseDataGridSelectionOverlayOrchestrationOptions): UseDataGridSelectionOverlayOrchestrationResult; //# sourceMappingURL=useDataGridSelectionOverlayOrchestration.d.ts.map