import type { Column } from 'exceljs'; import { type Ref } from 'vue'; interface UseListProps { url?: string; defaultPageSize?: number; form?: Ref>; cacheTime?: number; export?: boolean; import?: boolean; exportCsv?: boolean; importCsv?: boolean; exportColumns?: Column[] | string[]; importColumns?: Column[] | string[]; append?: boolean; } export declare function useList({ url, form, cacheTime, exportColumns, importColumns, export: exportStatus, import: importStatus, exportCsv: exportCsvStatus, importCsv: importCsvStatus, defaultPageSize, append }: UseListProps): { loading: import("vue").ComputedRef; data: Ref[], Record[]>; meta: Ref | undefined, Record | undefined>; page: Ref; pageSize: Ref; pageCount: Ref; total: Ref; onPrevPage: () => void; onNextPage: () => void; onPageSize: (v: number) => void; onPage: (v: number) => void; onFilter: () => void; onReload: () => void; toolsBtn: import("vue/jsx-runtime").JSX.Element; }; export {};