import { t as I18nConfig } from "./config-DrfghTPe.mjs"; //#region src/migrations/protocol.d.ts type MigrationAction = "check" | "apply"; interface MigrationRequest { action: MigrationAction; i18n: I18nConfig | null; artifact: { emdashVersion: string; migrationSetFingerprint: string; }; } interface MigrationTarget { kind: string; label: string; fingerprint: string; accountId?: string; environment?: string; resourceId?: string; } interface MigrationReport { target: MigrationTarget; knownApplied: string[]; pending: string[]; unknownApplied: string[]; executed: string[]; } interface MigrationExecutor { target: MigrationTarget; execute(request: MigrationRequest): Promise; dispose?(): Promise; } interface MigrationTargetOverrides { database?: string; databaseUrlEnv?: string; d1?: string; accountId?: string; wranglerConfig?: string; wranglerEnv?: string; } interface MigrationExecutorFactoryContext { projectRoot: string; env: Readonly>; overrides?: Readonly; } type MigrationExecutorFactory = (manifestConfig: ManifestConfig, context: MigrationExecutorFactoryContext) => MigrationExecutor | Promise; interface MigrationExecutorModule { createMigrationExecutor: MigrationExecutorFactory; } //#endregion export { MigrationExecutorModule as a, MigrationTarget as c, MigrationExecutorFactoryContext as i, MigrationTargetOverrides as l, MigrationExecutor as n, MigrationReport as o, MigrationExecutorFactory as r, MigrationRequest as s, MigrationAction as t }; //# sourceMappingURL=protocol-rfyR2eLr.d.mts.map