import { ConnectionManager } from './ConnectionManager';
import { DatabaseConfig, QueryResult } from '../interfaces';
export declare class MySQLConnectionManager implements ConnectionManager {
    private connection;
    private config;
    constructor(config: DatabaseConfig);
    connect(): Promise<void>;
    isConnected(): boolean;
    disconnect(): Promise<void>;
    query<T = any>(sql: string, parameters?: any[]): Promise<QueryResult<T>>;
    beginTransaction(): Promise<void>;
    commit(): Promise<void>;
    rollback(): Promise<void>;
}
