import React from 'react'; export interface IQueryListContext { /** 查询请求, Promise */ service?: (params: { pagination?: { current: number; pageSize: number; }; sorter?: {}; filters?: {}; params?: Params; extra?: { action: 'filter' | 'sort' | 'paginate'; currentDataSource?: Record[]; }; scope?: { $record?: object; $index?: number; $records?: object[]; $lookup?: object; }; }) => Promise<{ list: Record[]; total: number; }>; /** 首次自动刷新 */ autoload?: boolean; /** filter 是否是远程 */ filterRemote?: boolean; /** sort 是否是远程 */ sortRemote?: boolean; /** size 大小 */ size: 'default' | 'middle' | 'small'; /** 是否将查询参数同步到url上 */ syncUrl?: boolean; /** 分页大小, 默认 10 */ pageSize?: number; /** 是否正在刷新 */ _loading?: boolean; /** 内部使用: 发起请求, Promise */ _trigger?: () => Promise<{ list: Record[]; total: number; }>; /** 内部使用: 刷新请求, Promise */ _refresh?: () => Promise<{ list: Record[]; total: number; }>; /** 内部使用: 重置, Promise */ _reset?: () => Promise<{ list: Record[]; total: number; }>; /** 内部使用: 字段注册路径信息 (for formily) */ _address?: { query: string; table: string; }; /** 父级作用域 */ _scope?: { $record?: any; $index?: number; $records?: any[]; }; /** 内部配置 */ _cofnig: { /** 内部使用: size 大小 */ _size: 'default' | 'middle' | 'small'; /** 内部使用: column 可见性选项列表 */ _columns: { label: string; key: React.Key; }[]; /** 内部使用: 需要隐藏的columns */ _showColumns: React.Key[]; /** 内部使用: 选中列 */ _selectedRows: Record[]; /** 内部使用: 选中列keys */ _selectedRowKeys: React.Key[]; /** 内部使用: 清理选中 */ _selectClear?: () => void; /** 内部使用: 反向选择 */ _selectReverse?: () => void; }; } export declare type QueryListProviderProps = Pick; export declare const QueryListProvider: React.MemoExoticComponent<(props: React.PropsWithChildren) => React.JSX.Element>; export declare const useQueryList$: () => IQueryListContext | null;