/** * Remote provider assembly for the internal sync service bootstrap. * * Owns the choice between an injected fake/in-process provider and the full * service-account Google Sheets API provider, wraps either in the shared * mutation-lane coordinator so writes and anchor observation share one lane, * and resolves the provisioner boundary used at startup. Provider options, * lane hooks, and provisioning failure classification are unchanged from the * single-module bootstrap. * * P8-C: the direct-mode provider is a concrete adapter — its construction * moved to the composition root (`packages/library/core/composition/src/syncEngine.ts`) and is * received here through the `SyncEngineCompositionPorts` closures; this * module names only contract types. */ import type { SyncEngineCompositionPorts } from "./compositionPorts.js"; import type { InternalSyncProvider, InternalSyncServiceOptions } from "./serviceOptions.js"; import type { GoogleSheetsApiRequestEvent } from "../../../contracts/sheets/googleSheetsApi.js"; import type { RegisteredSyncProjectionDefinition, SyncSheetsProvisioner } from "../../../contracts/sheets/sheetsProvisioning.js"; export declare function createRemoteProvider(options: InternalSyncServiceOptions, definitions: readonly RegisteredSyncProjectionDefinition[], ports: SyncEngineCompositionPorts, onRequest?: (event: GoogleSheetsApiRequestEvent) => void): { readonly provider: InternalSyncProvider; readonly provisioner: SyncSheetsProvisioner; }; //# sourceMappingURL=remoteProvider.d.ts.map