import { type FederationRemote, type LoadRemoteEntryOptions } from './remote-loader.js'; export interface PreloadBatchOptions extends LoadRemoteEntryOptions { /** Max simultaneous loads. Default: 3. */ concurrency?: number; /** Run during `requestIdleCallback`. Default: true. */ idle?: boolean; /** Idle deadline budget ms — pauses when out of idle time. Default: 8. */ idleBudgetMs?: number; /** Called with per-remote outcomes. */ onResult?: (r: PreloadResult) => void; } export interface PreloadResult { remote: string; ok: boolean; durationMs: number; error?: unknown; } /** * Load N remotes in parallel, optionally on idle time. Dedupes via * `loadRemoteEntry` internal state. */ export declare function preloadRemotes(remotes: FederationRemote[], opts?: PreloadBatchOptions): Promise; //# sourceMappingURL=concurrent-preload.d.ts.map