export type BootPhase = 'starting' | 'web_ready' | 'messengers_loading' | 'ready';
export declare function getBootPhase(): BootPhase;
export declare function getBootInfo(): {
    phase: BootPhase;
    startedAt: number;
    msSinceStart: number;
    phaseTimings: Partial<Record<BootPhase, number>>;
};
/**
 * Advance to `phase`. Idempotent — re-setting the current phase is a
 * no-op. Going backward (e.g. setting 'starting' after 'ready') is
 * also a no-op + warn (would only happen on programmer error).
 */
export declare function setBootPhase(phase: BootPhase): void;
/** Test helper — reset to 'starting'. */
export declare function _resetBootStateForTests(): void;
//# sourceMappingURL=boot-state.d.ts.map