export interface DokkimiConfig { services: { controlTower: ServiceConfig; interceptor: { port: number; }; testAgent: { port: number; }; chromium: { port: number; }; }; clusterWatcher: { idlePollIntervalMs: number; activePollIntervalMs: number; }; frontend?: { vite: ServiceConfig; }; concurrency: { maxConcurrentTests: number; maxBootingTests: number; }; network: { dns: { nameserver: string; }; proxy: { noProxy: string; }; }; timeouts: { httpRequest: number; metricsInterval: number; }; database: { defaultUser: string; defaultPassword: string; defaultName: string; url: string; }; images: { databases: Record; brokers: Record; }; storage: { dir: string; initFilesDir: string; }; logging: { format: 'json' | 'pretty'; level: 'debug' | 'info' | 'warn' | 'error'; actions: boolean; }; telemetry?: { posthogApiKey?: string; posthogHost?: string; }; apiKeys: Record; browser?: { defaultViewportWidth?: number; defaultViewportHeight?: number; }; circuitBreaker?: { timeout?: number; errorThresholdPercentage?: number; resetTimeout?: number; }; cors?: { enabled?: boolean; origins?: string[]; allowAnyLocalhost?: boolean; }; } interface ServiceConfig { protocol: string; host: string; port: number; } export declare function buildServiceUrl(service: ServiceConfig): string; export declare function buildClusterServiceUrl(service: ServiceConfig): string; export interface RegistryCredential { registryUrl: string; username: string; password: string; } export interface RuntimeConfig { namespace?: string; apiKey?: string; namespaceItemId?: string; instanceItemName?: string; databaseType?: string; databasePort?: string; } export {};