import { Effect } from 'effect'; import type { EffectRunner } from '../platform/effect-runner/index.js'; import type { SyncFlow } from '../flow/sync-flow/index.js'; export type Preloadable = { preload: () => Promise; }; export declare const makeReadyGate: (args: { runner: EffectRunner; flow: SyncFlow; replayActions: Effect.Effect | null; }) => { opened: Promise; track: (collection: Preloadable) => void; cancel: () => void; }; //# sourceMappingURL=ready-gate.d.ts.map