import type { CrudRefreshHelpers } from '../../../typings/admin/comm/crud';
export type CrudPageResult = {
    list: Record<string, unknown>[];
    pagination?: {
        page?: number;
        size?: number;
        total?: number;
    };
};
export type CrudPageFetch = (body: Record<string, unknown>, options?: {
    timeoutMs?: number;
}) => Promise<CrudPageResult>;
/** 与 refresh 同源：走 onRefresh 的 next/render，再落到 page/list */
export declare function invokeCrudPageRequest(opts: {
    body: Record<string, unknown>;
    fetch: CrudPageFetch;
    onRefresh?: (params: Record<string, unknown>, helpers: CrudRefreshHelpers) => void | Promise<void>;
    requestOpts?: {
        timeoutMs?: number;
    };
}): Promise<CrudPageResult>;
