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