/// <reference types="react" />
export interface UseSalesGridDataParams {
    perspective: 'monitor' | 'handle';
    extParams?: {
        list?: Record<string, any>;
    };
    /**
     * 外部受控的关键词。
     *
     * 一旦提供（!= undefined），就会被同步到内部 searchParams.keyword。
     * 用于「外层有一个统一搜索框（如全局搜索）」想要驱动表格内列表请求时使用；
     * 表格内自带的搜索框（toolBar.search）仍然可以独立显示/隐藏，由调用方决定。
     *
     * 传 `undefined` 表示不接管，行为完全等同于以前（内部 onSearch 自管）。
     */
    externalKeyword?: string;
}
/**
 * Sales Management 内使用的列表数据 hook：统一发起订单/预订列表请求，
 * 管理分页、筛选、多选状态，并返回传给 PisellSalesGrid 的受控 props，
 * 使 Sales Grid 成为通用展示组件。
 */
export declare function useSalesGridData(params: UseSalesGridDataParams): {
    data: any;
    loading: boolean;
    total: any;
    pagination: {
        pageNumber: number;
        pageSize: number;
    };
    onPageChange: (pageNumber: number, pageSize: number) => void;
    searchParams: Record<string, any>;
    onSearch: (params: Record<string, any>) => void;
    onReset: () => void;
    selectedKeys: import("react").Key[];
    selectedRows: any[];
    onSelectionChange: (keys: React.Key[], rows: any[]) => void;
    rowKey: (record: any) => import("react").Key;
    onRefresh: (keys: React.Key[]) => void;
    refreshAsync: () => Promise<any>;
};
