import { Server } from '@modelcontextprotocol/sdk/server/index.js';
import { ConfigManager } from '../../config/config-manager.js';
import { WorkspaceDataStore } from '../workspace/store.js';
import { FileSystemAdapter } from './file-system-adapter.js';
export declare function setupDocumentationTools(server: Server, config?: ConfigManager, fs?: FileSystemAdapter, workspace?: WorkspaceDataStore): Promise<{
    tools: ({
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                projectName: {
                    type: string;
                    description: string;
                };
                description: {
                    type: string;
                    description: string;
                };
                features: {
                    type: string;
                    items: {
                        type: string;
                    };
                    description: string;
                };
                techStack: {
                    type: string;
                    items: {
                        type: string;
                    };
                    description: string;
                };
                installInstructions: {
                    type: string;
                    description: string;
                };
                usageExamples: {
                    type: string;
                    description: string;
                };
                repository: {
                    type: string;
                    description: string;
                };
                tddMode?: undefined;
                testCommand?: undefined;
                lintCommand?: undefined;
                buildCommand?: undefined;
                customInstructions?: undefined;
                type?: undefined;
                title?: undefined;
                content?: undefined;
                workspaceName?: undefined;
                includeAllRepos?: undefined;
                repositories?: undefined;
                docType?: undefined;
                sourceRepository?: undefined;
                targetRepositories?: undefined;
            };
            required: string[];
        };
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                tddMode: {
                    type: string;
                    enum: string[];
                    default: string;
                    description: string;
                };
                testCommand: {
                    type: string;
                    default: string;
                    description: string;
                };
                lintCommand: {
                    type: string;
                    default: string;
                    description: string;
                };
                buildCommand: {
                    type: string;
                    default: string;
                    description: string;
                };
                customInstructions: {
                    type: string;
                    items: {
                        type: string;
                    };
                    description: string;
                };
                repository: {
                    type: string;
                    description: string;
                };
                projectName?: undefined;
                description?: undefined;
                features?: undefined;
                techStack?: undefined;
                installInstructions?: undefined;
                usageExamples?: undefined;
                type?: undefined;
                title?: undefined;
                content?: undefined;
                workspaceName?: undefined;
                includeAllRepos?: undefined;
                repositories?: undefined;
                docType?: undefined;
                sourceRepository?: undefined;
                targetRepositories?: undefined;
            };
            required: any[];
        };
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                type: {
                    type: string;
                    enum: string[];
                    description: string;
                };
                title: {
                    type: string;
                    description: string;
                };
                content: {
                    type: string;
                    description: string;
                };
                repository: {
                    type: string;
                    description: string;
                };
                projectName?: undefined;
                description?: undefined;
                features?: undefined;
                techStack?: undefined;
                installInstructions?: undefined;
                usageExamples?: undefined;
                tddMode?: undefined;
                testCommand?: undefined;
                lintCommand?: undefined;
                buildCommand?: undefined;
                customInstructions?: undefined;
                workspaceName?: undefined;
                includeAllRepos?: undefined;
                repositories?: undefined;
                docType?: undefined;
                sourceRepository?: undefined;
                targetRepositories?: undefined;
            };
            required: string[];
        };
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                workspaceName: {
                    type: string;
                    description: string;
                };
                projectName?: undefined;
                description?: undefined;
                features?: undefined;
                techStack?: undefined;
                installInstructions?: undefined;
                usageExamples?: undefined;
                repository?: undefined;
                tddMode?: undefined;
                testCommand?: undefined;
                lintCommand?: undefined;
                buildCommand?: undefined;
                customInstructions?: undefined;
                type?: undefined;
                title?: undefined;
                content?: undefined;
                includeAllRepos?: undefined;
                repositories?: undefined;
                docType?: undefined;
                sourceRepository?: undefined;
                targetRepositories?: undefined;
            };
            required: any[];
        };
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                workspaceName: {
                    type: string;
                    description: string;
                };
                projectName: {
                    type: string;
                    description: string;
                };
                description: {
                    type: string;
                    description: string;
                };
                includeAllRepos: {
                    type: string;
                    default: boolean;
                    description: string;
                };
                repositories: {
                    type: string;
                    items: {
                        type: string;
                    };
                    description: string;
                };
                features?: undefined;
                techStack?: undefined;
                installInstructions?: undefined;
                usageExamples?: undefined;
                repository?: undefined;
                tddMode?: undefined;
                testCommand?: undefined;
                lintCommand?: undefined;
                buildCommand?: undefined;
                customInstructions?: undefined;
                type?: undefined;
                title?: undefined;
                content?: undefined;
                docType?: undefined;
                sourceRepository?: undefined;
                targetRepositories?: undefined;
            };
            required: string[];
        };
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                workspaceName: {
                    type: string;
                    description: string;
                };
                docType: {
                    type: string;
                    enum: string[];
                    default: string;
                    description: string;
                };
                sourceRepository: {
                    type: string;
                    description: string;
                };
                targetRepositories: {
                    type: string;
                    items: {
                        type: string;
                    };
                    description: string;
                };
                projectName?: undefined;
                description?: undefined;
                features?: undefined;
                techStack?: undefined;
                installInstructions?: undefined;
                usageExamples?: undefined;
                repository?: undefined;
                tddMode?: undefined;
                testCommand?: undefined;
                lintCommand?: undefined;
                buildCommand?: undefined;
                customInstructions?: undefined;
                type?: undefined;
                title?: undefined;
                content?: undefined;
                includeAllRepos?: undefined;
                repositories?: undefined;
            };
            required: string[];
        };
    })[];
    resources: any[];
}>;
//# sourceMappingURL=index.d.ts.map