import type { SyncBackend } from '@livestore/common'; import { UnknownError } from '@livestore/common'; import { type LiveStoreSchema } from '@livestore/common/schema'; import { Effect, FileSystem, Schema } from '@livestore/utils/effect'; export interface ModuleConfig { schema: LiveStoreSchema; syncBackendConstructor: SyncBackend.SyncBackendConstructor; syncPayloadSchema: Schema.Schema; syncPayload: unknown; } /** * Loads and validates a user config module. * The module must export: * - `schema`: A valid LiveStore schema * - `syncBackend`: A sync backend constructor function * - `syncPayloadSchema` (optional): Schema for validating syncPayload * - `syncPayload` (optional): Payload data for the sync backend */ export declare const loadModuleConfig: ({ configPath, }: { configPath: string; }) => Effect.Effect; //# sourceMappingURL=module-loader.d.ts.map