import { Knex } from 'knex'; import { PrepareOptions } from '../../init'; import Configuration from '../../domain/Configuration'; import MigrationContext from '../../domain/MigrationContext'; import OperationResult from '../../domain/operation/OperationResult'; import MigrationSourceContext from '../domain/MigrationSourceContext'; export declare enum KnexMigrationAPI { MIGRATE_LIST = "migrate.list", MIGRATE_LATEST = "migrate.latest", MIGRATE_ROLLBACK = "migrate.rollback" } /** * Invoke Knex's migration API for given function. * * @param {Knex.Transaction} trx * @param {KnexMigrationAPI} funcName * @param {MigrationContext} context * @returns {Promise} */ export declare function invokeMigrationApi(trx: Knex.Transaction, funcName: KnexMigrationAPI, context: MigrationContext): Promise; /** * Resolve migration context based on the migration configuration. * * @param {Configuration} config * @param {PrepareOptions} options * @returns {(Promise)} */ export declare function resolveMigrationContext(config: Configuration, options: PrepareOptions): Promise; /** * Get Migration directory path. * * @param {Configuration} config * @returns {string} */ export declare function getMigrationPath(config: Configuration): string;