/** * Internal service-side configuration for the SQLite/Sheets projection runtime. * * Extracted verbatim from `src/application/sync/service/contracts.ts` (P8-C): * the sync-ORM schema engine (MikroORM adapter's scalar runtime) materializes * these service-side projection routes, so the contract shapes live in the * contracts leaf while the adapter and the engine consume them. The host * module re-exports these declarations so existing engine and test import * paths stay valid. */ /** Physical tab and registered range used by one internal projection. */ export interface InternalSyncRoute { readonly tabName: string; readonly registeredRange: string; } /** Projection routes and field ownership for one declared entity. */ export interface InternalSyncEntityConfig { readonly systemState: InternalSyncRoute; readonly userInput?: InternalSyncRoute; /** Required system-owned audit projection for field-level conflicts. */ readonly syncConflicts: InternalSyncRoute; /** Entity property names that may be changed from the User_Input projection. */ readonly userOwnedFields?: readonly string[]; } /** * Route and ownership configuration consumed only by the internal sync service. * * This type is intentionally not re-exported from `src/index.ts`: application * code uses entity lifecycle methods while the service owns Sheet credentials, * routes, and projection ownership. */ export interface InternalSyncProjectionConfig { readonly spreadsheetId: string; readonly entities: Readonly>; } //# sourceMappingURL=syncServiceConfig.d.ts.map