export type Migration = { version: string; name: string; up: string; down: string; }; export type MigrateOptions = { migrationsPath?: string; verbose?: boolean; }; export type MigrationStatus = { version: string; name: string; appliedAt: string | null; status: "applied" | "pending"; }; export interface DatabaseAdapter { exec(sql: string): void | Promise; prepare(sql: string): { all(...params: any[]): any[] | Promise; run(...params: any[]): void | Promise; }; transaction(fn: () => void): () => void | Promise; } export declare function createSqliteAdapter(database: any): DatabaseAdapter; export declare function createPostgresAdapter(sql: any): DatabaseAdapter; export declare function createMysqlAdapter(database: any): DatabaseAdapter; export declare function createGenericAdapter(database: any): DatabaseAdapter; export declare function withoutComments(str: String): string; export declare function loadMigrations(path: string): Migration[]; export declare function up(adapter: DatabaseAdapter, options?: MigrateOptions & { dialect?: "sqlite" | "postgres" | "mysql"; }): Promise; export declare function down(adapter: DatabaseAdapter, steps?: number, options?: MigrateOptions & { dialect?: "sqlite" | "postgres" | "mysql"; }): Promise; export declare function status(adapter: DatabaseAdapter, options?: MigrateOptions & { dialect?: "sqlite" | "postgres" | "mysql"; }): Promise; //# sourceMappingURL=migrate.d.ts.map