import type { ColumnsView, TableMode, ColumnViewProps } from '../../../types/index.js'; import type { ViewMenuItem, Template } from '../types'; export declare function getSubmenuFromTemplateLayout(template: Template, tableMode: TableMode, lang?: string): ColumnViewProps[]; export declare const getColumnOrder: (col: { order?: number | string | null; }) => number; export declare function handleTemplateUpdate; }>(template: T): T; export declare function templateToViewMenuItem(template: Template, tableMode: TableMode): ViewMenuItem & { layout?: Template['layout']; }; type TemplateWithSubmenu = Template & { columns?: string[]; submenu?: Array<{ name: string; label: string; selected: boolean; menuItems?: Array<{ name: string; label: string; selected: boolean; }>; }>; }; export declare const convertTemplateToColumnsView: (template: Template | TemplateWithSubmenu, tableMode: TableMode) => ColumnsView[]; export declare const convertTemplatesToColumnsView: (templates: Template[], tableMode: TableMode) => ColumnsView[]; export {};