import * as Mapepire from '@ibm/mapepire-js';
import { SQLJob, DaemonServer } from '@ibm/mapepire-js';
import type { AbstractConnection, ConnectionOptions } from '@sequelize/core';
import { AbstractConnectionManager } from '@sequelize/core';
import type { IBMiDialect } from './dialect.js';
export type MapepireModule = typeof Mapepire;
export interface IBMiConnection extends AbstractConnection, SQLJob {
    connected: boolean;
}
export interface IBMiConnectionOptions extends DaemonServer {
    jdbcOptions?: Mapepire.JDBCOptions;
}
export declare class IBMiConnectionManager extends AbstractConnectionManager<IBMiDialect, IBMiConnection> {
    #private;
    constructor(dialect: IBMiDialect);
    connect(config: ConnectionOptions<IBMiDialect>): Promise<IBMiConnection>;
    disconnect(connection: IBMiConnection): Promise<void>;
    validate(connection: IBMiConnection): boolean;
}
//# sourceMappingURL=connection-manager.d.ts.map