import { CloudflareApi } from "./api.js"; export interface D1MigrationOptions { migrationsFiles: Array<{ id: string; sql: string; }>; migrationsTable: string; accountId: string; databaseId: string; api: CloudflareApi; } /** * Reads migration SQL files from the migrationsDir, sorted by filename. * @param migrationsDir Directory containing .sql migration files */ export declare function listMigrationsFiles(migrationsDir: string): Promise>; /** * Ensures the migrations table exists in the D1 database. */ export declare function ensureMigrationsTable(options: D1MigrationOptions): Promise; /** * Gets the list of applied migration IDs from the migrations table. */ export declare function getAppliedMigrations(options: D1MigrationOptions): Promise>; /** * Executes a SQL statement against the D1 database using the HTTP API. */ export declare function executeD1SQL(options: D1MigrationOptions, sql: string): Promise<{ result: [ { results: Array; success: boolean; meta: any; } ]; errors: Array; messages: Array; success: boolean; }>; /** * Applies all pending migrations from the provided files to the D1 database. */ export declare function applyMigrations(options: D1MigrationOptions): Promise; //# sourceMappingURL=d1-migrations.d.ts.map