import XmppClient from '../networking/xmppClient';
interface HistoryPreloadSchedulerOptions {
    client: XmppClient;
    signal?: AbortSignal;
    concurrency?: number;
    pageSize?: number;
    retryLimit?: number;
    roomLimit?: number;
    selectedRoomJid?: string | null;
    defaultRoomJids?: string[];
    forceReload?: boolean;
}
/**
 * Background-loads message history for every room into the redux store,
 * prioritized by selected/default rooms then by last activity. Coalesces
 * with the XMPP client's MAM queue (so the active-room scroll fetch wins).
 * Mirrors the web `runHistoryPreloadScheduler`.
 */
export declare const runHistoryPreloadScheduler: (options: HistoryPreloadSchedulerOptions) => Promise<void>;
export default runHistoryPreloadScheduler;
//# sourceMappingURL=historyPreloadScheduler.d.ts.map