export type ExportPageFetcher = (body: Record<string, unknown>, options?: {
    timeoutMs?: number;
}) => Promise<{
    list: Record<string, unknown>[];
    pagination?: {
        page?: number;
        size?: number;
        total?: number;
    };
}>;
/** page 自动翻页拉全量（与 vm-export-btn 同源逻辑，可单测） */
export declare function fetchExportRowsByPage(opts: {
    buildQuery: (extra: Record<string, unknown>) => Record<string, unknown>;
    pageKey: string;
    sizeKey: string;
    page: ExportPageFetcher;
    maxExportLimit: number;
    totalHint?: number;
    requestOpts?: {
        timeoutMs?: number;
    };
}): Promise<Record<string, unknown>[]>;
