import type { EnsembleLogger } from '@just-every/ensemble'; import type { WebSocket } from 'ws'; export interface LLMRequestData { requestId: string; agentId: string; providerName: string; model: string; timestamp: Date; requestData: unknown; responseData?: unknown; errorData?: unknown; status: 'running' | 'complete' | 'error'; duration?: number; tags?: string[]; } export declare class RequestDemoLogger implements EnsembleLogger { private ws; private llmRequests; private disconnected; constructor(ws?: WebSocket); setWS(ws: WebSocket | null): void; disconnect(): void; log_llm_request(agentId: string, providerName: string, model: string, requestData: unknown, timestamp?: Date, requestId?: string, tags?: string[]): string; log_llm_response(requestId: string | undefined, responseData: unknown, timestamp?: Date): void; log_llm_error(requestId: string | undefined, errorData: unknown, timestamp?: Date): void; getAllRequests(): LLMRequestData[]; getRequest(requestId: string): LLMRequestData | undefined; clearRequests(): void; } export declare const enableRequestDemoLogger: (ws?: WebSocket, setEnsembleLogger?: (logger: EnsembleLogger) => void) => { logger: RequestDemoLogger; disconnect: () => void; }; //# sourceMappingURL=llmLogger.d.ts.map