import { Effect, FileSystem } from "effect";
import * as Migrator from "effect/unstable/sql/Migrator";
import { SqlClient } from "effect/unstable/sql/SqlClient";
export { splitSqlStatements } from "./migrationUtils.js";
declare const DdfDatabaseMigrationLoadError_base: new = {}>(args: import("effect/Types").VoidIfEmpty<{ readonly [P in keyof A as P extends "_tag" ? never : P]: A[P]; }>) => import("effect/Cause").YieldableError & {
readonly _tag: "DdfDatabaseMigrationLoadError";
} & Readonly;
export declare class DdfDatabaseMigrationLoadError extends DdfDatabaseMigrationLoadError_base<{
readonly directory: string;
readonly cause: unknown;
}> {
get message(): string;
}
export interface RunDdfDatabaseMigrationsOptions {
readonly migrationsDirectory?: string;
}
export declare const migrationFilesWithIds: (files: ReadonlyArray) => {
file: string;
id: number;
}[];
export declare const loadDdfDatabaseMigrations: (directory: string) => Effect.Effect<(readonly [number, string, Effect.Effect, never, never>])[], Migrator.MigrationError, FileSystem.FileSystem>;
export declare const runDdfDatabaseMigrations: (options?: RunDdfDatabaseMigrationsOptions | undefined) => Effect.Effect;
//# sourceMappingURL=runMigrations.d.ts.map