import type { ClientSessionLeaderThreadProxy, MakeSqliteDb, SqliteDb, SyncOptions } from '@livestore/common'; import { UnknownError } from '@livestore/common'; import type { LeaderThreadCtx } from '@livestore/common/leader-thread'; import type { LiveStoreSchema } from '@livestore/common/schema'; import type { MakeNodeSqliteDb } from '@livestore/sqlite-wasm/node'; import type { FileSystem, HttpClient, Layer, Schema, Scope } from '@livestore/utils/effect'; import { Effect } from '@livestore/utils/effect'; import type * as WorkerSchema from './worker-schema.ts'; export type TestingOverrides = { clientSession?: { leaderThreadProxy?: (original: ClientSessionLeaderThreadProxy.ClientSessionLeaderThreadProxy) => Partial; }; makeLeaderThread?: (makeSqliteDb: MakeSqliteDb) => Effect.Effect<{ dbEventlog: SqliteDb; dbState: SqliteDb; }, UnknownError>; }; export interface MakeLeaderThreadArgs { storeId: string; clientId: string; syncOptions: SyncOptions | undefined; storage: WorkerSchema.StorageType; makeSqliteDb: MakeNodeSqliteDb; devtools: WorkerSchema.LeaderWorkerInnerInitialMessage['devtools']; schema: LiveStoreSchema; syncPayloadEncoded: Schema.JsonValue | undefined; syncPayloadSchema: Schema.Schema | undefined; testing: TestingOverrides | undefined; } export declare const makeLeaderThread: ({ storeId, clientId, syncOptions, makeSqliteDb, storage, devtools, schema, syncPayloadEncoded, syncPayloadSchema, testing, }: MakeLeaderThreadArgs) => Effect.Effect, UnknownError, Scope.Scope>; //# sourceMappingURL=leader-thread-shared.d.ts.map