/** * Mock adapter for CLI integration tests * * This module provides mock types and adapters for testing CLI commands * without making actual LLM API calls. */ /** Message format for chat interactions */ export interface MockMessage { role: 'system' | 'user' | 'assistant'; content: string; } /** Response from the mock adapter */ export interface MockLLMResponse { content: string; usage: { input: number; output: number; }; } /** Mock adapter interface */ export interface MockLLMAdapter { chat: (messages: MockMessage[]) => Promise; } export interface MockResponse { content: string; latencyMs?: number; tokens?: { input: number; output: number; }; } export interface MockAdapterOptions { responses?: Map; defaultResponse?: MockResponse; shouldFail?: boolean; failureMessage?: string; } /** * Creates a mock LLM adapter for testing */ export declare function createMockAdapter(options?: MockAdapterOptions): MockLLMAdapter; /** * Preset responses for common test scenarios */ export declare const mockResponses: { greeting: { content: string; latencyMs: number; tokens: { input: number; output: number; }; }; capitals: { content: string; latencyMs: number; tokens: { input: number; output: number; }; }; math: { content: string; latencyMs: number; tokens: { input: number; output: number; }; }; json: { content: string; latencyMs: number; tokens: { input: number; output: number; }; }; code: { content: string; latencyMs: number; tokens: { input: number; output: number; }; }; }; //# sourceMappingURL=mock-adapter.d.ts.map