import { type ComputedRef } from "vue"; import type { DataGridAppApplyColumnLayoutPayload, DataGridAppColumnLayoutDraftColumn, DataGridAppColumnLayoutPanelItem, DataGridAppColumnLayoutVisibilityPatch } from "./columnLayoutPanel.types"; interface UseDataGridAppColumnLayoutPanelOptions { resolveColumns: () => readonly DataGridAppColumnLayoutDraftColumn[]; applyColumnLayout: (payload: DataGridAppApplyColumnLayoutPayload) => void; } export interface UseDataGridAppColumnLayoutPanelResult { isColumnLayoutPanelOpen: ComputedRef; columnLayoutPanelItems: ComputedRef; openColumnLayoutPanel: () => void; cancelColumnLayoutPanel: () => void; applyColumnLayoutPanel: () => void; moveColumnUp: (key: string) => void; moveColumnDown: (key: string) => void; moveColumnToPosition: (key: string, targetKey: string, placement: "before" | "after") => void; updateColumnVisibility: (patch: DataGridAppColumnLayoutVisibilityPatch) => void; } export declare function useDataGridAppColumnLayoutPanel(options: UseDataGridAppColumnLayoutPanelOptions): UseDataGridAppColumnLayoutPanelResult; export {}; //# sourceMappingURL=useDataGridAppColumnLayoutPanel.d.ts.map