import { PandaDBConfig, Database, QueryParams, QueryResult, BatchQuery, BatchOptions, SubscriptionHandlers, AIQueryOptions, AIQueryResult, PaginationParams, ListResponse, SavedQuery, QueryHistoryEntry } from './types'; export declare class PandaDB { private readonly client; private readonly config; private subscriptions; constructor(config: PandaDBConfig); /** * Handle request errors */ private handleRequestError; /** * Execute a SQL query */ query(databaseId: string, sql: string, params?: any[], options?: QueryParams['options']): Promise>; /** * Execute multiple queries in a batch */ batch(databaseId: string, queries: BatchQuery[], options?: BatchOptions): Promise; /** * Execute an AI-powered query */ aiQuery(databaseId: string, question: string, options?: AIQueryOptions): Promise>; /** * Create a new database */ createDatabase(params: { name: string; description?: string; }): Promise; /** * List all databases */ listDatabases(params?: PaginationParams): Promise>; /** * Get database details */ getDatabase(databaseId: string): Promise; /** * Update database */ updateDatabase(databaseId: string, params: { name?: string; description?: string; }): Promise; /** * Delete database */ deleteDatabase(databaseId: string, confirm?: boolean): Promise; /** * Save a query for future use (Pro/Premium feature) */ saveQuery(databaseId: string, params: { name: string; sql: string; }): Promise; /** * Get saved queries (Pro/Premium feature) */ getSavedQueries(databaseId: string): Promise; /** * Delete a saved query (Pro/Premium feature) */ deleteSavedQuery(databaseId: string, queryId: string): Promise; /** * Get query history for the last 24 hours */ getQueryHistory(databaseId: string): Promise; /** * Subscribe to real-time changes */ subscribe(databaseId: string, table: string, handlers: SubscriptionHandlers): () => void; /** * Close all connections */ close(): Promise; } //# sourceMappingURL=client.d.ts.map