import { DatabaseConfig, QueryOptions } from './interfaces';
import { QueryBuilder } from './QueryBuilder';
export declare class QueryForge extends QueryBuilder {
    private connectionManager;
    constructor(config: DatabaseConfig, options?: QueryOptions);
    connect(): Promise<void>;
    disconnect(): Promise<void>;
    beginTransaction(): Promise<void>;
    commit(): Promise<void>;
    rollback(): Promise<void>;
    protected buildQuery(): string;
    private buildSelectQuery;
    private buildInsertQuery;
    private buildUpdateQuery;
    private buildDeleteQuery;
    protected buildParameters(): any[];
    execute<T = any>(): Promise<T[]>;
}
