import type { ILLMProvider } from '../ILLMProvider.ts'; import type { LLMRequest, LLMResponse, LLMChunk, LLMConfig, ToolCall } from '../types.ts'; export declare const STUB_PROVIDER_ENV = "AGENTHOOD_STUB_PROVIDER"; export interface StubScriptStep { content?: string; toolCalls?: ToolCall[]; } /** * Scripted test-only provider for hermetic HITL spikes: replays queued * responses so a real MemberRunner + ReActLoop can park on ask_human * without network or API keys. Refuses to construct unless the env gate * is set, and stays out of ProviderName so no member can prefer it — * without the gate the router skips it and real fallbacks apply. */ export declare class StubProvider implements ILLMProvider { private static script; private model; static enqueueScript(steps: StubScriptStep[]): void; static resetScript(): void; constructor(config: LLMConfig); complete(_request: LLMRequest): Promise; stream(request: LLMRequest): Promise>; getContextWindow(): number; setModel(model: string): void; embed(_text: string): Promise; } //# sourceMappingURL=StubProvider.d.ts.map