import { IClaudeService } from '../../services/claude/index.js';
import { SearchService } from '../../services/search/index.js';
import type { Tool, Prompt } from '@modelcontextprotocol/sdk/types.js';
export declare class MockClaudeService implements IClaudeService {
    generateContent(prompt: string): Promise<string>;
    generateStructuredContent(prompt: string, schema?: any): Promise<any>;
}
export declare class MockSearchService implements SearchService {
    search(query: string, options?: any): Promise<any>;
    searchDomain(domain: string, options?: any): Promise<any>;
    getContent(url: string): Promise<any>;
}
export declare const mockFs: {
    promises: {
        mkdir: import("jest-mock").Mock<import("jest-mock").UnknownFunction>;
        writeFile: import("jest-mock").Mock<import("jest-mock").UnknownFunction>;
        readFile: import("jest-mock").Mock<import("jest-mock").UnknownFunction>;
        access: import("jest-mock").Mock<import("jest-mock").UnknownFunction>;
        stat: import("jest-mock").Mock<import("jest-mock").UnknownFunction>;
    };
};
export declare const mockRegistryEntries: {
    tool: {
        toolDefinition: Tool;
        handler: import("jest-mock").Mock<import("jest-mock").UnknownFunction>;
        metadata: {
            version: {
                major: number;
                minor: number;
                patch: number;
            };
            author: string;
            tags: string[];
            createdAt: Date;
            updatedAt: Date;
        };
    };
    prompt: {
        promptDefinition: Prompt;
        handler: import("jest-mock").Mock<import("jest-mock").UnknownFunction>;
        metadata: {
            version: {
                major: number;
                minor: number;
                patch: number;
            };
            author: string;
            tags: string[];
            createdAt: Date;
            updatedAt: Date;
        };
    };
};
export declare const createMockToolDefinition: (name: string) => Tool;
export declare const createMockPromptDefinition: (name: string) => Prompt;
//# sourceMappingURL=mocks.d.ts.map