/** * Mock factories for generating test data and mocking dependencies */ import { jest } from '@jest/globals'; import { MockProxy } from 'jest-mock-extended'; import { ThoughtData, ToolRecommendation, CurrentStep } from '../../src/schemas/ThoughtSchema.js'; import { BaseToolServer } from '../../src/base/BaseToolServer.js'; export declare const createMockThoughtData: (overrides?: Partial) => ThoughtData; export declare const createMockToolRecommendation: (overrides?: Partial) => ToolRecommendation; export declare const createMockCurrentStep: (overrides?: Partial) => CurrentStep; export declare const createMockMcpRequest: (toolName?: string, args?: any) => { jsonrpc: "2.0"; id: string; method: "tools/call"; params: { name: string; arguments: any; }; }; export declare const createMockMcpResponse: (content?: string, isError?: boolean) => { content: { type: "text"; text: string; }[]; isError: boolean; }; export declare const createMockSessionData: (overrides?: any) => any; export declare const createMockBaseToolServer: () => MockProxy>; export declare const createMockConsole: () => { log: import("jest-mock").Mock; error: import("jest-mock").Mock; warn: import("jest-mock").Mock; info: import("jest-mock").Mock; debug: import("jest-mock").Mock; }; export declare const createMockFs: () => { readFile: import("jest-mock").Mock; writeFile: import("jest-mock").Mock; exists: import("jest-mock").Mock; mkdir: import("jest-mock").Mock; }; export declare const createMockHttp: () => { get: import("jest-mock").Mock; post: import("jest-mock").Mock; put: import("jest-mock").Mock; delete: import("jest-mock").Mock; request: import("jest-mock").Mock; }; export declare const createMockTimers: () => { advanceTimersByTime: (msToRun: number) => void; runOnlyPendingTimers: () => void; runAllTimers: () => void; clearAllTimers: () => void; restoreTimers: () => import("@jest/environment").Jest; }; export declare const createMockValidationError: (message?: string) => Error; export declare const createMockNetworkError: (message?: string) => Error; export declare const createMockTimeoutError: (message?: string) => Error; export declare const createMockFunction: any>(implementation?: T) => jest.MockedFunction; export declare const createMethodSpy: (object: T, method: K) => any; export declare const createMockInstance: (constructor: new (...args: any[]) => T) => MockProxy; export declare const resetAllMocks: () => void; export declare const waitForAsync: (ms?: number) => Promise; export declare const createRandomString: (length?: number) => string; export declare const createRandomNumber: (min?: number, max?: number) => number; export declare const createRandomBoolean: () => boolean; export declare const generateLargeThoughtHistory: (count?: number) => ThoughtData[]; export declare const generateLargeToolRecommendations: (count?: number) => ToolRecommendation[];