import { Server } from '@modelcontextprotocol/sdk/server/index.js';
import { ConfigManager } from '../../config/config-manager.js';
export declare function setupRepositoryTools(server: Server, config?: ConfigManager): Promise<{
    tools: ({
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                platform: {
                    type: string;
                    enum: string[];
                    default: string;
                    description: string;
                };
                includeCI: {
                    type: string;
                    default: boolean;
                    description: string;
                };
                includeLinting: {
                    type: string;
                    default: boolean;
                    description: string;
                };
                includePreCommit: {
                    type: string;
                    default: boolean;
                    description: string;
                };
                branchProtection: {
                    type: string;
                    default: boolean;
                    description: string;
                };
                projectType: {
                    type: string;
                    enum: string[];
                    default: string;
                    description: string;
                };
                workflowType?: undefined;
                nodeVersion?: undefined;
                includeTests?: undefined;
                includeSecurity?: undefined;
                deployTarget?: undefined;
                includeESLint?: undefined;
                includePrettier?: undefined;
                includeTypeCheck?: undefined;
                customHooks?: undefined;
                includeOS?: undefined;
                includeIDE?: undefined;
                customEntries?: undefined;
                mainBranch?: undefined;
                requiredReviews?: undefined;
                requireStatusChecks?: undefined;
                requireUpToDate?: undefined;
                restrictPush?: undefined;
            };
            required: any[];
        };
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                workflowType: {
                    type: string;
                    enum: string[];
                    default: string;
                    description: string;
                };
                nodeVersion: {
                    type: string;
                    default: string;
                    description: string;
                };
                includeTests: {
                    type: string;
                    default: boolean;
                };
                includeLinting: {
                    type: string;
                    default: boolean;
                    description?: undefined;
                };
                includeSecurity: {
                    type: string;
                    default: boolean;
                };
                deployTarget: {
                    type: string;
                    description: string;
                };
                platform?: undefined;
                includeCI?: undefined;
                includePreCommit?: undefined;
                branchProtection?: undefined;
                projectType?: undefined;
                includeESLint?: undefined;
                includePrettier?: undefined;
                includeTypeCheck?: undefined;
                customHooks?: undefined;
                includeOS?: undefined;
                includeIDE?: undefined;
                customEntries?: undefined;
                mainBranch?: undefined;
                requiredReviews?: undefined;
                requireStatusChecks?: undefined;
                requireUpToDate?: undefined;
                restrictPush?: undefined;
            };
            required: any[];
        };
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                includeESLint: {
                    type: string;
                    default: boolean;
                };
                includePrettier: {
                    type: string;
                    default: boolean;
                };
                includeTypeCheck: {
                    type: string;
                    default: boolean;
                };
                includeTests: {
                    type: string;
                    default: boolean;
                };
                customHooks: {
                    type: string;
                    items: {
                        type: string;
                    };
                    description: string;
                };
                platform?: undefined;
                includeCI?: undefined;
                includeLinting?: undefined;
                includePreCommit?: undefined;
                branchProtection?: undefined;
                projectType?: undefined;
                workflowType?: undefined;
                nodeVersion?: undefined;
                includeSecurity?: undefined;
                deployTarget?: undefined;
                includeOS?: undefined;
                includeIDE?: undefined;
                customEntries?: undefined;
                mainBranch?: undefined;
                requiredReviews?: undefined;
                requireStatusChecks?: undefined;
                requireUpToDate?: undefined;
                restrictPush?: undefined;
            };
            required: any[];
        };
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                projectType: {
                    type: string;
                    enum: string[];
                    default: string;
                    description: string;
                };
                includeOS: {
                    type: string;
                    default: boolean;
                    description: string;
                };
                includeIDE: {
                    type: string;
                    default: boolean;
                    description: string;
                };
                customEntries: {
                    type: string;
                    items: {
                        type: string;
                    };
                    description: string;
                };
                platform?: undefined;
                includeCI?: undefined;
                includeLinting?: undefined;
                includePreCommit?: undefined;
                branchProtection?: undefined;
                workflowType?: undefined;
                nodeVersion?: undefined;
                includeTests?: undefined;
                includeSecurity?: undefined;
                deployTarget?: undefined;
                includeESLint?: undefined;
                includePrettier?: undefined;
                includeTypeCheck?: undefined;
                customHooks?: undefined;
                mainBranch?: undefined;
                requiredReviews?: undefined;
                requireStatusChecks?: undefined;
                requireUpToDate?: undefined;
                restrictPush?: undefined;
            };
            required: any[];
        };
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                mainBranch: {
                    type: string;
                    default: string;
                    description: string;
                };
                requiredReviews: {
                    type: string;
                    default: number;
                    description: string;
                };
                requireStatusChecks: {
                    type: string;
                    default: boolean;
                };
                requireUpToDate: {
                    type: string;
                    default: boolean;
                };
                restrictPush: {
                    type: string;
                    default: boolean;
                };
                platform?: undefined;
                includeCI?: undefined;
                includeLinting?: undefined;
                includePreCommit?: undefined;
                branchProtection?: undefined;
                projectType?: undefined;
                workflowType?: undefined;
                nodeVersion?: undefined;
                includeTests?: undefined;
                includeSecurity?: undefined;
                deployTarget?: undefined;
                includeESLint?: undefined;
                includePrettier?: undefined;
                includeTypeCheck?: undefined;
                customHooks?: undefined;
                includeOS?: undefined;
                includeIDE?: undefined;
                customEntries?: undefined;
            };
            required: any[];
        };
    })[];
    resources: any[];
}>;
//# sourceMappingURL=index.d.ts.map