declare module 'db-migrate' { interface MigrationEvent { path: string; name: string; date: Date; title: string; } interface DBMInstance { up(callback?: (error: any, events: MigrationEvent[]) => any): void; down(callback?: (error: any, events: MigrationEvent[]) => any): void; reset(callback?: (error: any, events: MigrationEvent[]) => any): void; silence(isSilent: boolean): void; } interface DBMigrateInternalConfig { [key: string]: string | DBMigrateConfig; } interface DBMigrateConfig { driver?: 'pg'; host?: string; port?: number; user?: string; password?: string; database?: string; } type DBMInstanceOptions = { cwd?: string; env?: string; config?: string | DBMigrateInternalConfig; cmdOptions: { [key: string]: any; }; throwUncatched?: boolean; }; const getInstance: (isModule: boolean, options?: DBMInstanceOptions) => DBMInstance; }