import { ClickHouseClient } from "@clickhouse/client";
/**
 * Create or return an existing ClickHouse client.
 *
 * @returns A configured ClickHouse client
 */
export declare function getClickHouseClient(): ClickHouseClient;
/**
 * Execute a SELECT query with timeout.
 *
 * @param query SQL query string
 * @param timeoutMs Timeout in milliseconds
 * @returns Query results
 */
export declare function executeSelectQuery(query: string, timeoutMs?: number): Promise<any>;
/**
 * Execute a command query (non-SELECT).
 *
 * @param query SQL command to execute
 * @returns Success status
 */
export declare function executeCommand(query: string): Promise<{
    success: boolean;
    message?: string;
}>;
/**
 * Quote an identifier for safe use in SQL.
 *
 * @param identifier SQL identifier to quote
 * @returns Quoted identifier
 */
export declare function quoteIdentifier(identifier: string): string;
/**
 * Format a value for use in a SQL query.
 *
 * @param value Value to format
 * @returns Formatted value for SQL
 */
export declare function formatQueryValue(value: any): string;
/**
 * Get the ClickHouse server version.
 *
 * @returns Server version string
 */
export declare function getServerVersion(): Promise<string>;
//# sourceMappingURL=client.d.ts.map