import { Repository } from './Repository'; type TStatementName = `${number}_${string}`; interface IMigration { name: TStatementName; } export declare const sql: (s: TemplateStringsArray, ...args: any[]) => string; export type IStatement = Record; export declare class Migrations { private database; private statements; readonly repository: Repository; constructor(databaseName: string, statements: IStatement); migrate(): Promise; hasPendingMigrations(): Promise; reset(): Promise; private setupMigrationsTable; private getExecutedMigrationNames; private getPendingStatements; private statementsExecutionAdapter; } export {};