import type { CommitTransactionOptions, RollbackTransactionOptions, StartTransactionOptions } from '@sequelize/core';
import { AbstractQueryInterface, Transaction } from '@sequelize/core';
import type { IBMiDialect } from './dialect.js';
import { IBMiQueryInterfaceInternal } from './query-interface.internal.js';
export declare class IBMiQueryInterface<Dialect extends IBMiDialect = IBMiDialect> extends AbstractQueryInterface<Dialect> {
    #private;
    constructor(dialect: Dialect, internalQueryInterface?: IBMiQueryInterfaceInternal);
    _startTransaction(transaction: Transaction, options: StartTransactionOptions): Promise<void>;
    _commitTransaction(transaction: Transaction, _options: CommitTransactionOptions): Promise<void>;
    _rollbackTransaction(transaction: Transaction, _options: RollbackTransactionOptions): Promise<void>;
}
//# sourceMappingURL=query-interface.d.ts.map