import { FlywayVersion } from "./internal/flyway-version"; import { FlywayBaselineResponse, FlywayCleanResponse, FlywayInfoResponse, FlywayMigrateResponse, FlywayRepairResponse, FlywayValidateResponse, NodeFlywayResponse } from "./response/responses"; import { ExecutionOptions, FlywayConfig, FlywayOptionalConfig } from "./types/types"; export declare class Flyway { private config; private executionOptions?; private debug?; private static defaultVersion; constructor(config: FlywayConfig, executionOptions?: ExecutionOptions | undefined, debug?: boolean | undefined); migrate(config?: FlywayOptionalConfig): Promise>; clean(config?: FlywayOptionalConfig): Promise>; info(config?: FlywayOptionalConfig): Promise>; validate(config?: FlywayOptionalConfig): Promise>; baseline(config?: FlywayOptionalConfig): Promise>; repair(config?: FlywayOptionalConfig): Promise>; static install(location?: string, version?: FlywayVersion, debug?: boolean): Promise["additionalDetails"]>; private mergeConfig; }