export type RecoveryState = "idle" | "waiting" | "checking" | "reload";
export type RecoveryController = {
    readonly state: RecoveryState;
    readonly attempts: number;
    readonly elapsedMs: number;
    retry(): void;
    reload(): void;
};
export type RecoveryCallback = (controller: RecoveryController) => void | Promise<void>;
export type RecoveryHandler = "reloadWhenReady" | RecoveryCallback;
export type RecoveryOptions = {
    onModuleNotFound?: RecoveryHandler;
};
export declare function configureRecovery(options: RecoveryOptions): void;
export declare function isRecoveryConfigured(): boolean;
export declare function startRecovery(reason: "module-not-found"): void;
export declare function isDynamicImportFailure(error: unknown): boolean;
