import { Knex } from 'knex'; import Configuration from './domain/Configuration'; export interface PrepareOptions { migrationPath?: string; loadMigrations?: boolean; loadSqlSources?: boolean; } export interface PreparedRequirements { knexMigrationConfig: (connectionId: string) => Knex.MigratorConfig; } /** * Prepare configurations, preload requirements and validate before proceeding further. * * @param {Configuration} config * @param {PrepareOptions} options * @returns {Promise} */ export declare function prepare(config: Configuration, options: PrepareOptions): Promise;