///
import type { ColumnViewProps } from '../../../types/index.js';
import type { UseCreateViewDialogProps } from '../types';
export declare const useCreateViewDialog: ({ open, availableColumns, defaultColumns, editingView, tableViews }: UseCreateViewDialogProps) => {
templateName: string;
setTemplateName: import("react").Dispatch>;
selectedColumns: ColumnViewProps[];
columnNames: string[];
allSelected: boolean;
someSelected: boolean;
isNameValid: boolean;
hasChanges: boolean;
hoveredColumn: string | null;
anchorEl: HTMLElement | null;
openSubmenu: (columnName: string, element: HTMLElement) => void;
closeSubmenu: () => void;
cancelClose: () => void;
handleReorder: (reorderedNames: string[]) => void;
handleColumnToggle: (columnName: string) => void;
handleSubItemToggle: (columnName: string, subItemName: string) => void;
handleSelectAll: () => void;
handleResetToDefault: () => void;
};