import { DokkimiConfig } from './config.types'; export interface InterceptorConfig { namespace: string; apiKey: string; dnsIP?: string; namespaceItemId?: string; instanceItemName?: string; origin?: string; originDomain?: string; healthCheckEndpoint?: string; servicePort?: string; testAgentUrl?: string; } /** * Build type-safe environment variables for Interceptor service * TypeScript will error at compile-time if required fields are missing */ export declare function buildInterceptorEnvVars(config: DokkimiConfig, runtimeConfig: InterceptorConfig): Array<{ name: string; value: string; }>; export interface TestAgentConfig { namespace: string; /** * CDP endpoint for the co-located chromium sidecar. Only set when the run's * definition has UI steps and Control Tower has attached a chromium container. * Undefined for API/DB-only runs. */ browserURL?: string; defaultViewportWidth?: number; defaultViewportHeight?: number; } export declare function buildTestAgentEnvVars(config: DokkimiConfig, runtimeConfig: TestAgentConfig): Array<{ name: string; value: string; }>; export interface DbProxyConfig { databaseType: string; databasePort: string; instanceItemName: string; namespace: string; namespaceItemId?: string; testAgentUrl?: string; dbUser?: string; dbPassword?: string; dbName?: string; } export declare function buildDbProxyEnvVars(config: DokkimiConfig, runtimeConfig: DbProxyConfig): Array<{ name: string; value: string; }>; export interface BrokerProxyConfig { brokerType: string; brokerPort: string; proxyPort: string; instanceItemName: string; namespace: string; namespaceItemId?: string; testAgentUrl?: string; healthCheckEndpoint?: string; } export declare function buildBrokerProxyEnvVars(config: DokkimiConfig, runtimeConfig: BrokerProxyConfig): Array<{ name: string; value: string; }>;