import type { Ref } from 'vue'; import type { BatchAction, TableAction, TableColumn, UseTableProps, UseTableResult } from './types'; export declare function useTable({ filter: filterForm, url, batch, columns: tableColumn, columnActions, exportColumns, importColumns, export: exportStatus, import: importStatus, exportCsv: exportCsvStatus, importCsv: importCsvStatus, expanded: expandedStatus, cacheTime, key, refreshTime, actionWidth, pagination }: UseTableProps): UseTableResult; interface UseTableColumnsProps { key: string | number; url?: string; batch?: BatchAction[]; actions?: TableAction[]; selected?: Ref; onSend?: () => void; width?: number; } export declare function useTableColumns(props: UseTableColumnsProps): (columns?: TableColumn[]) => (({ title?: import("naive-ui/es/data-table/src/interface").TableColumnTitle; titleColSpan?: number; type?: never; key: import("naive-ui").DataTableColumnKey; tree?: boolean; sorter?: boolean | "default" | import("naive-ui/es/data-table/src/interface").Sorter | undefined; defaultSortOrder?: import("naive-ui").DataTableSortOrder; sortOrder?: import("naive-ui").DataTableSortOrder; resizable?: boolean; minWidth?: string | number; maxWidth?: string | number; filter?: boolean | "default" | import("naive-ui/es/data-table/src/interface").Filter | undefined; filterOptions?: import("naive-ui/es/data-table/src/interface").FilterOption[]; filterOptionValues?: import("naive-ui/es/data-table/src/interface").FilterOptionValue[] | null; filterOptionValue?: import("naive-ui/es/data-table/src/interface").FilterOptionValue | null; filterMode?: "or" | "and"; defaultFilterOptionValues?: import("naive-ui/es/data-table/src/interface").FilterOptionValue[] | null; defaultFilterOptionValue?: import("naive-ui/es/data-table/src/interface").FilterOptionValue | null; filterMultiple?: boolean; render?: ((rowData: import("naive-ui/es/data-table/src/interface").InternalRowData, rowIndex: number) => import("vue").VNodeChild) | undefined; renderFilter?: import("naive-ui").DataTableRenderFilter; renderFilterIcon?: import("naive-ui").DataTableRenderFilterIcon; renderSorter?: import("naive-ui").DataTableRenderSorter; renderSorterIcon?: import("naive-ui").DataTableRenderSorterIcon; renderFilterMenu?: import("naive-ui/es/data-table/src/interface").RenderFilterMenu; colSpan?: ((rowData: import("naive-ui/es/data-table/src/interface").InternalRowData, rowIndex: number) => number) | undefined; rowSpan?: ((rowData: import("naive-ui/es/data-table/src/interface").InternalRowData, rowIndex: number) => number) | undefined; } & import("naive-ui/es/data-table/src/interface").CommonColumnInfo & import("./types").TableColumnExtend) | (import("naive-ui").DataTableExpandColumn & import("./types").TableColumnExtend) | { render: import("./types").TableColumnRender; title?: import("naive-ui/es/data-table/src/interface").TableColumnTitle; titleColSpan?: number; type?: never; key: any; tree?: boolean; sorter?: boolean | "default" | import("naive-ui/es/data-table/src/interface").Sorter | undefined; defaultSortOrder?: import("naive-ui").DataTableSortOrder; sortOrder?: import("naive-ui").DataTableSortOrder; resizable?: boolean; minWidth?: string | number; maxWidth?: string | number; filter?: boolean | "default" | import("naive-ui/es/data-table/src/interface").Filter | undefined; filterOptions?: import("naive-ui/es/data-table/src/interface").FilterOption[]; filterOptionValues?: import("naive-ui/es/data-table/src/interface").FilterOptionValue[] | null; filterOptionValue?: import("naive-ui/es/data-table/src/interface").FilterOptionValue | null; filterMode?: "or" | "and"; defaultFilterOptionValues?: import("naive-ui/es/data-table/src/interface").FilterOptionValue[] | null; defaultFilterOptionValue?: import("naive-ui/es/data-table/src/interface").FilterOptionValue | null; filterMultiple?: boolean; renderFilter?: import("naive-ui").DataTableRenderFilter; renderFilterIcon?: import("naive-ui").DataTableRenderFilterIcon; renderSorter?: import("naive-ui").DataTableRenderSorter; renderSorterIcon?: import("naive-ui").DataTableRenderSorterIcon; renderFilterMenu?: import("naive-ui/es/data-table/src/interface").RenderFilterMenu; colSpan?: ((rowData: import("naive-ui/es/data-table/src/interface").InternalRowData, rowIndex: number) => number) | undefined; rowSpan?: ((rowData: import("naive-ui/es/data-table/src/interface").InternalRowData, rowIndex: number) => number) | undefined; fixed?: "left" | "right"; width?: number | string; className?: string; align?: "left" | "center" | "right"; titleAlign?: "left" | "center" | "right"; ellipsis?: import("naive-ui/es/data-table/src/interface").Ellipsis; ellipsisComponent?: "ellipsis" | "performant-ellipsis"; allowExport?: boolean; cellProps?: ((rowData: import("naive-ui/es/data-table/src/interface").InternalRowData, rowIndex: number) => import("vue").HTMLAttributes) | undefined; show?: boolean; titleLang?: string; } | { render: import("./types").TableColumnRender; type: "expand"; title?: import("naive-ui/es/data-table/src/interface").TableExpandColumnTitle; renderExpand: import("naive-ui/es/data-table/src/interface").RenderExpand; expandable?: import("naive-ui/es/data-table/src/interface").Expandable | undefined; fixed?: ("left" | "right") | undefined; filter?: never | undefined; disabled?: ((row: import("naive-ui/es/data-table/src/interface").InternalRowData) => boolean) | undefined; options?: import("naive-ui/es/data-table/src/interface").DataTableSelectionOptions | undefined; multiple?: boolean | undefined; width?: (number | string) | undefined; minWidth?: (number | string) | undefined; maxWidth?: (number | string) | undefined; resizable?: boolean | undefined; align?: ("left" | "center" | "right") | undefined; ellipsis?: import("naive-ui/es/data-table/src/interface").Ellipsis | undefined; sorter?: never | undefined; filterOptions?: never | undefined; filterOptionValues?: never | undefined; filterOptionValue?: never | undefined; colSpan?: never | undefined; rowSpan?: never | undefined; className?: string | undefined; titleAlign?: ("left" | "center" | "right") | undefined; ellipsisComponent?: ("ellipsis" | "performant-ellipsis") | undefined; allowExport?: boolean | undefined; cellProps?: ((rowData: import("naive-ui/es/data-table/src/interface").InternalRowData, rowIndex: number) => import("vue").HTMLAttributes) | undefined; show?: boolean; key?: any; titleLang?: string; } | { title: string | ((column: import("naive-ui").DataTableBaseColumn) => import("vue").VNodeChild) | ((column: import("naive-ui").DataTableExpandColumn) => import("vue").VNodeChild) | undefined; render: import("./types").TableColumnRender | (((rowData: import("naive-ui/es/data-table/src/interface").InternalRowData, rowIndex: number) => import("vue").VNodeChild) & import("./types").TableColumnRender) | undefined; titleColSpan?: number; type?: never; key: any; tree?: boolean; sorter?: boolean | "default" | import("naive-ui/es/data-table/src/interface").Sorter | undefined; defaultSortOrder?: import("naive-ui").DataTableSortOrder; sortOrder?: import("naive-ui").DataTableSortOrder; resizable?: boolean; minWidth?: string | number; maxWidth?: string | number; filter?: boolean | "default" | import("naive-ui/es/data-table/src/interface").Filter | undefined; filterOptions?: import("naive-ui/es/data-table/src/interface").FilterOption[]; filterOptionValues?: import("naive-ui/es/data-table/src/interface").FilterOptionValue[] | null; filterOptionValue?: import("naive-ui/es/data-table/src/interface").FilterOptionValue | null; filterMode?: "or" | "and"; defaultFilterOptionValues?: import("naive-ui/es/data-table/src/interface").FilterOptionValue[] | null; defaultFilterOptionValue?: import("naive-ui/es/data-table/src/interface").FilterOptionValue | null; filterMultiple?: boolean; renderFilter?: import("naive-ui").DataTableRenderFilter; renderFilterIcon?: import("naive-ui").DataTableRenderFilterIcon; renderSorter?: import("naive-ui").DataTableRenderSorter; renderSorterIcon?: import("naive-ui").DataTableRenderSorterIcon; renderFilterMenu?: import("naive-ui/es/data-table/src/interface").RenderFilterMenu; colSpan?: ((rowData: import("naive-ui/es/data-table/src/interface").InternalRowData, rowIndex: number) => number) | undefined; rowSpan?: ((rowData: import("naive-ui/es/data-table/src/interface").InternalRowData, rowIndex: number) => number) | undefined; fixed?: "left" | "right"; width?: number | string; className?: string; align?: "left" | "center" | "right"; titleAlign?: "left" | "center" | "right"; ellipsis?: import("naive-ui/es/data-table/src/interface").Ellipsis; ellipsisComponent?: "ellipsis" | "performant-ellipsis"; allowExport?: boolean; cellProps?: ((rowData: import("naive-ui/es/data-table/src/interface").InternalRowData, rowIndex: number) => import("vue").HTMLAttributes) | undefined; show?: boolean; titleLang?: string; } | { title: string | ((column: import("naive-ui").DataTableBaseColumn) => import("vue").VNodeChild) | ((column: import("naive-ui").DataTableExpandColumn) => import("vue").VNodeChild) | undefined; render: import("./types").TableColumnRender | (((rowData: import("naive-ui/es/data-table/src/interface").InternalRowData, rowIndex: number) => import("vue").VNodeChild) & import("./types").TableColumnRender) | undefined; type: "expand"; renderExpand: import("naive-ui/es/data-table/src/interface").RenderExpand; expandable?: import("naive-ui/es/data-table/src/interface").Expandable | undefined; fixed?: ("left" | "right") | undefined; filter?: never | undefined; disabled?: ((row: import("naive-ui/es/data-table/src/interface").InternalRowData) => boolean) | undefined; options?: import("naive-ui/es/data-table/src/interface").DataTableSelectionOptions | undefined; multiple?: boolean | undefined; width?: (number | string) | undefined; minWidth?: (number | string) | undefined; maxWidth?: (number | string) | undefined; resizable?: boolean | undefined; align?: ("left" | "center" | "right") | undefined; ellipsis?: import("naive-ui/es/data-table/src/interface").Ellipsis | undefined; sorter?: never | undefined; filterOptions?: never | undefined; filterOptionValues?: never | undefined; filterOptionValue?: never | undefined; colSpan?: never | undefined; rowSpan?: never | undefined; className?: string | undefined; titleAlign?: ("left" | "center" | "right") | undefined; ellipsisComponent?: ("ellipsis" | "performant-ellipsis") | undefined; allowExport?: boolean | undefined; cellProps?: ((rowData: import("naive-ui/es/data-table/src/interface").InternalRowData, rowIndex: number) => import("vue").HTMLAttributes) | undefined; show?: boolean; key?: any; titleLang?: string; })[]; export {};