/** * Mock LLM Provider * * Deterministic LLM provider for testing and fallback. * Returns predefined responses without making network calls. */ import type { LLMProvider, GenerationRequest, GenerationResponse } from './index.js'; export interface MockProviderConfig { responses?: Record; defaultResponse?: string; delay?: number; } export declare class MockProvider implements LLMProvider { name: string; models: string[]; private readonly responses; private readonly defaultResponse; private readonly delay; constructor(config?: MockProviderConfig); isAvailable(): Promise; generate(request: GenerationRequest): Promise; stream(request: GenerationRequest): AsyncIterable; countTokens(text: string): number; private getRequestKey; /** * Set a predefined response for a specific prompt */ setResponse(promptPattern: string, response: string): void; /** * Clear all predefined responses */ clearResponses(): void; } /** * Create a mock provider with predefined responses */ export declare function createMockProvider(config?: MockProviderConfig): MockProvider; /** * Default mock responses for common QA360 prompts */ export declare const MOCK_RESPONSES: { testGeneration: string; codeAnalysis: string; testSuggestions: string; }; /** * Create a mock provider with standard QA360 mock responses */ export declare function createStandardMockProvider(): MockProvider;