export type LoadStatus = 'unloaded' | 'prepared' | 'provisional' | 'ready' | 'failed'; export interface LoadRecord { readonly status: LoadStatus; readonly refs: readonly string[]; readonly value?: unknown; readonly error?: unknown; } export declare class LoadStateStore { private readonly records; private readonly consumers; private set; /** Reverse edges derive from existing load records; visit only the affected closure. */ affected(guid: string): ReadonlySet; prepare(guid: string, value: unknown, refs: readonly string[]): void; getPrepared(guid: string): T | undefined; get(guid: string): LoadRecord | undefined; getReady(guid: string): T | undefined; /** * Return a provisional value only for the internal SCC back-edge bridge. * Public callers must use getReady so promotion remains the visibility gate. */ getProvisional(guid: string): T | undefined; begin(guid: string, refs: readonly string[]): LoadRecord; resolveAsset(guid: string, value: unknown): void; registerReady(guid: string, value: unknown): void; promoteReady(guid: string): void; fail(guid: string, error: unknown): readonly string[]; remove(guid: string): void; clear(): void; private provisionalGroup; } //# sourceMappingURL=load-state.d.ts.map