export default class FirebirdTransaction {
    connOptions: any;
    db: any;
    transaction: any;
    constructor(_connOptions: any);
    /**
     * Get the firebird connection
     * @returns connection
     */
    getDbConnection(): Promise<unknown>;
    /**
     * Start a transaction in DB
     * @param isSequentialRead Define if the transaction is ISOLATION_REPEATABLE_READ, or ISOLATION_READ_COMMITED
     */
    startTransaction(isSequentialRead?: any): Promise<void>;
    /**
     * Função para fazer a leitura dos blobs texto existentes no SQL
     * @param rows Linhas lidas do banco de dados para carregar os blobs
     * @param blobFields campos blobs a serem carregados
     * @returns Lista de linhas com os Blobs junto
     */
    readBlobsFromRows(rows: any, blobFields: any): Promise<any>;
    /**
     * Carrega do banco de dados o bloco
     * @param row
     * @param field
     * @returns
     */
    readBlobPromise(row: any, field: any): Promise<any>;
    /**
     *
     * @param sql
     * @param params
     * @param blobFields
     * @returns
     */
    execute(sql: any, params: any | undefined, blobFields: any | undefined): Promise<unknown>;
    /**
     *
     */
    commit(): Promise<void>;
    /**
     *
     */
    rollback(): Promise<void>;
}
