declare const browserNetworkServiceLayer: Layer.Layer<NetworkService, never, never>;
declare const ioLayer: Layer.Layer<EntityIO, never, never>;
declare const syncQueueLayer: Layer.Layer<SyncQueue, never, NetworkService>;
declare const syncManagerLayer: Layer.Layer<SyncManagerService, never, EntityIO | SyncQueue | Scope>;
const queueLayer = syncQueueLayer.pipe(browserNetworkServiceLayer);
const syncLayer = syncManagerLayer.pipe(
Layer.provide(ioLayer),
Layer.provide(queueLayer),
// How do I fix that syncManager requires a scope?
);
ManagedRuntime.make(syncLayer);
declare const browserNetworkServiceLayer: Layer.Layer<NetworkService, never, never>;
declare const ioLayer: Layer.Layer<EntityIO, never, never>;
declare const syncQueueLayer: Layer.Layer<SyncQueue, never, NetworkService>;
declare const syncManagerLayer: Layer.Layer<SyncManagerService, never, EntityIO | SyncQueue | Scope>;
const queueLayer = syncQueueLayer.pipe(browserNetworkServiceLayer);
const syncLayer = syncManagerLayer.pipe(
Layer.provide(ioLayer),
Layer.provide(queueLayer),
// How do I fix that syncManager requires a scope?
);
ManagedRuntime.make(syncLayer);