/** * Parse CortexDB connection strings * * Format: cortexdb://[api_key@]host[:port][/database] * * Examples: * - cortexdb://localhost:8000 * - cortexdb://my_key@localhost:8000 * - cortexdb://my_key@api.cortexdb.com * - cortexdb://key@35.1.2.3:8000/producao */ export interface ParsedConnection { baseUrl: string; apiKey?: string; database?: string; } /** * Parse a CortexDB connection string * * @param connectionString - Connection string in format cortexdb://[api_key@]host[:port] * @returns Parsed connection options * @throws Error if connection string is invalid * * @example * ```typescript * parseConnectionString('cortexdb://localhost:8000') * // { baseUrl: 'http://localhost:8000' } * * parseConnectionString('cortexdb://my_key@localhost:8000') * // { baseUrl: 'http://localhost:8000', apiKey: 'my_key' } * * parseConnectionString('cortexdb://key@api.cortexdb.com:443') * // { baseUrl: 'https://api.cortexdb.com:443', apiKey: 'key' } * ``` */ export declare function parseConnectionString(connectionString: string): ParsedConnection; //# sourceMappingURL=connection-string.d.ts.map