export interface HttpRequest { body: Record; } export interface HttpResponse { status(code: number): HttpResponse; json(data: unknown): void; } type Request = HttpRequest; type Response = HttpResponse; import type { PortalServer } from "./socket.js"; export interface ProxyConfig { apiKey: string; model?: string; baseURL?: string; maxIterations?: number; maxCost?: number; requestTimeoutMs?: number; enablePromptGuard?: boolean; enableRateLimiting?: boolean; enablePiiRedaction?: boolean; } export declare function createAIProxy(portal: PortalServer, config: ProxyConfig): (req: Request, res: Response) => Promise; export declare function handleApproval(pendingApprovals: Map void; timeout: ReturnType; }>): (req: Request, res: Response) => void; export {}; //# sourceMappingURL=proxy.d.ts.map