import { type ComputedRef, type Ref } from "vue"; import { type DataGridColumnLayoutColumn, type DataGridColumnLayoutMetric, type DataGridVisibleColumnsWindow, type DataGridVirtualWindowColumnSnapshot, type DataGridColumnLayer, type DataGridColumnLayerKey } from "@affino/datagrid-orchestration"; export type { DataGridColumnLayoutColumn, DataGridColumnLayoutMetric, DataGridVisibleColumnsWindow, DataGridVirtualWindowColumnSnapshot, DataGridColumnLayer, DataGridColumnLayerKey, }; export interface UseDataGridColumnLayoutOrchestrationOptions { columns: Ref; resolveColumnWidth: (column: TColumn) => number; virtualWindow: Ref; } export interface UseDataGridColumnLayoutOrchestrationResult { orderedColumns: ComputedRef; orderedColumnMetrics: ComputedRef; templateColumns: ComputedRef; columnLayers: ComputedRef[]>; layerTrackTemplate: ComputedRef; stickyLeftOffsets: ComputedRef>; stickyRightOffsets: ComputedRef>; visibleColumnsWindow: ComputedRef; getCellStyle: (columnKey: string) => Record; isStickyColumn: (columnKey: string) => boolean; } export declare function useDataGridColumnLayoutOrchestration(options: UseDataGridColumnLayoutOrchestrationOptions): UseDataGridColumnLayoutOrchestrationResult; //# sourceMappingURL=useDataGridColumnLayoutOrchestration.d.ts.map