import type { UseExtendListProps } from '@duxweb/dvha-core'; import type { DataTableBaseColumn, DataTableExpandColumn, DataTableProps, DataTableSelectionColumn, PaginationProps } from 'naive-ui'; import type { ComputedRef, MaybeRef, Ref } from 'vue'; import { useExtendList } from '@duxweb/dvha-core'; export interface TableColumnExtend { show?: boolean; key?: TableColumnKey; } export interface TablePagination { page: number; pageSize: number; } export type TableColumnKey = string | number; export type DataTableColumn = DataTableBaseColumn | DataTableExpandColumn | DataTableSelectionColumn; export type TableColumn = DataTableColumn & TableColumnExtend; export interface UseTableProps extends Omit { key?: TableColumnKey; columns: MaybeRef; expanded?: boolean; } export interface UseNaiveTableReturn extends ReturnType { tablePagination: ComputedRef; table: ComputedRef; columns: Ref; columnSelected: ComputedRef; onUpdateColumnSelected: (v: string[]) => void; } export declare function useNaiveTable(props: UseTableProps): UseNaiveTableReturn;