import { SurrealDBConfig, SurrealQueryResult } from '../configuration/types';
export declare class SurrealDBClient {
    private db;
    private debug;
    private isDryRun;
    username?: string;
    namespace?: string;
    database?: string;
    constructor(dryRun?: boolean);
    create(table: string, data: Record<string, unknown>): Promise<void>;
    connect(config: SurrealDBConfig): Promise<void>;
    query(sql: string, params?: Record<string, unknown>): Promise<SurrealQueryResult[]>;
    private isReadOnlyQuery;
    private formatSqlForDisplay;
    close(): Promise<void>;
}
