/**
 * Mock factories for generating test data and mocking dependencies
 */
import { SequentialThoughtData, CurrentStepData } from '../../src/schemas/SequentialThoughtSchema.js';
import { ToolRecommendationData } from '../../src/schemas/ToolSchemas.js';
import { BaseToolServer } from '../../src/base/BaseToolServer.js';
export declare const createMockThoughtData: (overrides?: Partial<SequentialThoughtData>) => SequentialThoughtData;
export declare const createMockToolRecommendation: (overrides?: Partial<ToolRecommendationData>) => ToolRecommendationData;
export declare const createMockCurrentStep: (overrides?: Partial<CurrentStepData>) => CurrentStepData;
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: <TIn, TOut>() => Partial<BaseToolServer<TIn, TOut>>;
export declare const createMockConsole: () => {
    log: import("vitest").Mock<(...args: any[]) => any>;
    error: import("vitest").Mock<(...args: any[]) => any>;
    warn: import("vitest").Mock<(...args: any[]) => any>;
    info: import("vitest").Mock<(...args: any[]) => any>;
    debug: import("vitest").Mock<(...args: any[]) => any>;
};
export declare const createMockFs: () => {
    readFile: import("vitest").Mock<(...args: any[]) => any>;
    writeFile: import("vitest").Mock<(...args: any[]) => any>;
    exists: import("vitest").Mock<(...args: any[]) => any>;
    mkdir: import("vitest").Mock<(...args: any[]) => any>;
};
export declare const createMockHttp: () => {
    get: import("vitest").Mock<(...args: any[]) => any>;
    post: import("vitest").Mock<(...args: any[]) => any>;
    put: import("vitest").Mock<(...args: any[]) => any>;
    delete: import("vitest").Mock<(...args: any[]) => any>;
    request: import("vitest").Mock<(...args: any[]) => any>;
};
export declare const createMockTimers: () => {
    advanceTimersByTime: (ms: number) => import("vitest").VitestUtils;
    runOnlyPendingTimers: () => import("vitest").VitestUtils;
    runAllTimers: () => import("vitest").VitestUtils;
    clearAllTimers: () => import("vitest").VitestUtils;
    restoreTimers: () => import("vitest").VitestUtils;
};
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: <T extends (...args: any[]) => any>(implementation?: T) => any;
export declare const createMethodSpy: <T extends object, K extends keyof T>(object: T, method: K) => any;
export declare const createMockInstance: <T>(constructor: new (...args: any[]) => T) => Partial<T>;
export declare const resetAllMocks: () => void;
export declare const waitForAsync: (ms?: number) => Promise<void>;
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) => SequentialThoughtData[];
export declare const generateLargeToolRecommendations: (count?: number) => ToolRecommendationData[];
