import type { AdapterCapability, AdapterContext, AgentRunner, InboundEvent, InboundMessage, OutboundMessage } from '../adapter/types'; import { type MockAudit } from './mock-audit'; import { type MockLogger } from './mock-logger'; import { type MockRouter } from './mock-router'; import { type MockStorage } from './mock-storage'; export interface MockContextOptions { instanceId?: string; installationId?: string; config: TConfig; capabilities?: AdapterCapability[]; agentRunner?: Partial; abortSignal?: AbortSignal; } export interface MockContext extends AdapterContext { audit: MockAudit; log: MockLogger; router: MockRouter; storage: MockStorage; inboundCalls: InboundMessage[]; emittedEvents: InboundEvent[]; sentMessages: Array<{ messageId: string; patch: Partial; }>; } export declare function createMockContext(opts: MockContextOptions): MockContext;