import { Server } from '@modelcontextprotocol/sdk/server/index.js';
import { ConfigManager } from '../../config/config-manager.js';
export declare function setupSecurityTools(server: Server, config?: ConfigManager): Promise<{
    tools: ({
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                timeRange?: undefined;
                eventTypes?: undefined;
                severity?: undefined;
                requireApprovalFor?: undefined;
                roles?: undefined;
                riskThresholds?: undefined;
                logLevel?: undefined;
                approvalId?: undefined;
                decision?: undefined;
                reason?: undefined;
                scanType?: undefined;
                includeFiles?: undefined;
                includeDependencies?: undefined;
                includeSecrets?: undefined;
                includePermissions?: undefined;
                outputFormat?: undefined;
                scanPath?: undefined;
                excludePaths?: undefined;
                customPatterns?: undefined;
                checkNpm?: undefined;
                checkYarn?: undefined;
                autoFix?: undefined;
                enablePreCommitScans?: undefined;
                enableSecretDetection?: undefined;
                enableVulnerabilityChecks?: undefined;
                createSecurityPolicy?: undefined;
                setupGitHooks?: undefined;
                includeOverview?: undefined;
                includeDetails?: undefined;
                includeRecommendations?: undefined;
                outputPath?: undefined;
                includeWarnings?: undefined;
                includeSuggestions?: undefined;
            };
            required: any[];
            additionalProperties: boolean;
        };
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                timeRange: {
                    type: string;
                    enum: string[];
                    default: string;
                    description: string;
                };
                eventTypes: {
                    type: string;
                    items: {
                        type: string;
                        enum: string[];
                    };
                    description: string;
                };
                severity: {
                    type: string;
                    enum: string[];
                    default: string;
                    description: string;
                };
                requireApprovalFor?: undefined;
                roles?: undefined;
                riskThresholds?: undefined;
                logLevel?: undefined;
                approvalId?: undefined;
                decision?: undefined;
                reason?: undefined;
                scanType?: undefined;
                includeFiles?: undefined;
                includeDependencies?: undefined;
                includeSecrets?: undefined;
                includePermissions?: undefined;
                outputFormat?: undefined;
                scanPath?: undefined;
                excludePaths?: undefined;
                customPatterns?: undefined;
                checkNpm?: undefined;
                checkYarn?: undefined;
                autoFix?: undefined;
                enablePreCommitScans?: undefined;
                enableSecretDetection?: undefined;
                enableVulnerabilityChecks?: undefined;
                createSecurityPolicy?: undefined;
                setupGitHooks?: undefined;
                includeOverview?: undefined;
                includeDetails?: undefined;
                includeRecommendations?: undefined;
                outputPath?: undefined;
                includeWarnings?: undefined;
                includeSuggestions?: undefined;
            };
            required: any[];
            additionalProperties: boolean;
        };
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                requireApprovalFor: {
                    type: string;
                    items: {
                        type: string;
                    };
                    description: string;
                };
                roles: {
                    type: string;
                    additionalProperties: {
                        type: string;
                        items: {
                            type: string;
                        };
                    };
                    description: string;
                };
                riskThresholds: {
                    type: string;
                    additionalProperties: {
                        type: string;
                    };
                    description: string;
                };
                logLevel: {
                    type: string;
                    enum: string[];
                    default: string;
                    description: string;
                };
                timeRange?: undefined;
                eventTypes?: undefined;
                severity?: undefined;
                approvalId?: undefined;
                decision?: undefined;
                reason?: undefined;
                scanType?: undefined;
                includeFiles?: undefined;
                includeDependencies?: undefined;
                includeSecrets?: undefined;
                includePermissions?: undefined;
                outputFormat?: undefined;
                scanPath?: undefined;
                excludePaths?: undefined;
                customPatterns?: undefined;
                checkNpm?: undefined;
                checkYarn?: undefined;
                autoFix?: undefined;
                enablePreCommitScans?: undefined;
                enableSecretDetection?: undefined;
                enableVulnerabilityChecks?: undefined;
                createSecurityPolicy?: undefined;
                setupGitHooks?: undefined;
                includeOverview?: undefined;
                includeDetails?: undefined;
                includeRecommendations?: undefined;
                outputPath?: undefined;
                includeWarnings?: undefined;
                includeSuggestions?: undefined;
            };
            required: any[];
            additionalProperties: boolean;
        };
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                approvalId: {
                    type: string;
                    description: string;
                    minLength: number;
                };
                decision: {
                    type: string;
                    enum: string[];
                    description: string;
                };
                reason: {
                    type: string;
                    description: string;
                };
                timeRange?: undefined;
                eventTypes?: undefined;
                severity?: undefined;
                requireApprovalFor?: undefined;
                roles?: undefined;
                riskThresholds?: undefined;
                logLevel?: undefined;
                scanType?: undefined;
                includeFiles?: undefined;
                includeDependencies?: undefined;
                includeSecrets?: undefined;
                includePermissions?: undefined;
                outputFormat?: undefined;
                scanPath?: undefined;
                excludePaths?: undefined;
                customPatterns?: undefined;
                checkNpm?: undefined;
                checkYarn?: undefined;
                autoFix?: undefined;
                enablePreCommitScans?: undefined;
                enableSecretDetection?: undefined;
                enableVulnerabilityChecks?: undefined;
                createSecurityPolicy?: undefined;
                setupGitHooks?: undefined;
                includeOverview?: undefined;
                includeDetails?: undefined;
                includeRecommendations?: undefined;
                outputPath?: undefined;
                includeWarnings?: undefined;
                includeSuggestions?: undefined;
            };
            required: string[];
            additionalProperties: boolean;
        };
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                scanType: {
                    type: string;
                    enum: string[];
                    default: string;
                    description: string;
                };
                includeFiles: {
                    type: string;
                    default: boolean;
                    description: string;
                };
                includeDependencies: {
                    type: string;
                    default: boolean;
                    description: string;
                };
                includeSecrets: {
                    type: string;
                    default: boolean;
                    description: string;
                };
                includePermissions: {
                    type: string;
                    default: boolean;
                    description: string;
                };
                outputFormat: {
                    type: string;
                    enum: string[];
                    default: string;
                    description: string;
                };
                timeRange?: undefined;
                eventTypes?: undefined;
                severity?: undefined;
                requireApprovalFor?: undefined;
                roles?: undefined;
                riskThresholds?: undefined;
                logLevel?: undefined;
                approvalId?: undefined;
                decision?: undefined;
                reason?: undefined;
                scanPath?: undefined;
                excludePaths?: undefined;
                customPatterns?: undefined;
                checkNpm?: undefined;
                checkYarn?: undefined;
                autoFix?: undefined;
                enablePreCommitScans?: undefined;
                enableSecretDetection?: undefined;
                enableVulnerabilityChecks?: undefined;
                createSecurityPolicy?: undefined;
                setupGitHooks?: undefined;
                includeOverview?: undefined;
                includeDetails?: undefined;
                includeRecommendations?: undefined;
                outputPath?: undefined;
                includeWarnings?: undefined;
                includeSuggestions?: undefined;
            };
            required: any[];
            additionalProperties?: undefined;
        };
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                scanPath: {
                    type: string;
                    default: string;
                    description: string;
                };
                excludePaths: {
                    type: string;
                    items: {
                        type: string;
                    };
                    default: string[];
                    description: string;
                };
                customPatterns: {
                    type: string;
                    items: {
                        type: string;
                    };
                    description: string;
                };
                timeRange?: undefined;
                eventTypes?: undefined;
                severity?: undefined;
                requireApprovalFor?: undefined;
                roles?: undefined;
                riskThresholds?: undefined;
                logLevel?: undefined;
                approvalId?: undefined;
                decision?: undefined;
                reason?: undefined;
                scanType?: undefined;
                includeFiles?: undefined;
                includeDependencies?: undefined;
                includeSecrets?: undefined;
                includePermissions?: undefined;
                outputFormat?: undefined;
                checkNpm?: undefined;
                checkYarn?: undefined;
                autoFix?: undefined;
                enablePreCommitScans?: undefined;
                enableSecretDetection?: undefined;
                enableVulnerabilityChecks?: undefined;
                createSecurityPolicy?: undefined;
                setupGitHooks?: undefined;
                includeOverview?: undefined;
                includeDetails?: undefined;
                includeRecommendations?: undefined;
                outputPath?: undefined;
                includeWarnings?: undefined;
                includeSuggestions?: undefined;
            };
            required: any[];
            additionalProperties?: undefined;
        };
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                checkNpm: {
                    type: string;
                    default: boolean;
                    description: string;
                };
                checkYarn: {
                    type: string;
                    default: boolean;
                    description: string;
                };
                severity: {
                    type: string;
                    enum: string[];
                    default: string;
                    description: string;
                };
                autoFix: {
                    type: string;
                    default: boolean;
                    description: string;
                };
                timeRange?: undefined;
                eventTypes?: undefined;
                requireApprovalFor?: undefined;
                roles?: undefined;
                riskThresholds?: undefined;
                logLevel?: undefined;
                approvalId?: undefined;
                decision?: undefined;
                reason?: undefined;
                scanType?: undefined;
                includeFiles?: undefined;
                includeDependencies?: undefined;
                includeSecrets?: undefined;
                includePermissions?: undefined;
                outputFormat?: undefined;
                scanPath?: undefined;
                excludePaths?: undefined;
                customPatterns?: undefined;
                enablePreCommitScans?: undefined;
                enableSecretDetection?: undefined;
                enableVulnerabilityChecks?: undefined;
                createSecurityPolicy?: undefined;
                setupGitHooks?: undefined;
                includeOverview?: undefined;
                includeDetails?: undefined;
                includeRecommendations?: undefined;
                outputPath?: undefined;
                includeWarnings?: undefined;
                includeSuggestions?: undefined;
            };
            required: any[];
            additionalProperties?: undefined;
        };
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                enablePreCommitScans: {
                    type: string;
                    default: boolean;
                    description: string;
                };
                enableSecretDetection: {
                    type: string;
                    default: boolean;
                    description: string;
                };
                enableVulnerabilityChecks: {
                    type: string;
                    default: boolean;
                    description: string;
                };
                createSecurityPolicy: {
                    type: string;
                    default: boolean;
                    description: string;
                };
                setupGitHooks: {
                    type: string;
                    default: boolean;
                    description: string;
                };
                timeRange?: undefined;
                eventTypes?: undefined;
                severity?: undefined;
                requireApprovalFor?: undefined;
                roles?: undefined;
                riskThresholds?: undefined;
                logLevel?: undefined;
                approvalId?: undefined;
                decision?: undefined;
                reason?: undefined;
                scanType?: undefined;
                includeFiles?: undefined;
                includeDependencies?: undefined;
                includeSecrets?: undefined;
                includePermissions?: undefined;
                outputFormat?: undefined;
                scanPath?: undefined;
                excludePaths?: undefined;
                customPatterns?: undefined;
                checkNpm?: undefined;
                checkYarn?: undefined;
                autoFix?: undefined;
                includeOverview?: undefined;
                includeDetails?: undefined;
                includeRecommendations?: undefined;
                outputPath?: undefined;
                includeWarnings?: undefined;
                includeSuggestions?: undefined;
            };
            required: any[];
            additionalProperties?: undefined;
        };
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                includeOverview: {
                    type: string;
                    default: boolean;
                    description: string;
                };
                includeDetails: {
                    type: string;
                    default: boolean;
                    description: string;
                };
                includeRecommendations: {
                    type: string;
                    default: boolean;
                    description: string;
                };
                outputPath: {
                    type: string;
                    default: string;
                    description: string;
                };
                timeRange?: undefined;
                eventTypes?: undefined;
                severity?: undefined;
                requireApprovalFor?: undefined;
                roles?: undefined;
                riskThresholds?: undefined;
                logLevel?: undefined;
                approvalId?: undefined;
                decision?: undefined;
                reason?: undefined;
                scanType?: undefined;
                includeFiles?: undefined;
                includeDependencies?: undefined;
                includeSecrets?: undefined;
                includePermissions?: undefined;
                outputFormat?: undefined;
                scanPath?: undefined;
                excludePaths?: undefined;
                customPatterns?: undefined;
                checkNpm?: undefined;
                checkYarn?: undefined;
                autoFix?: undefined;
                enablePreCommitScans?: undefined;
                enableSecretDetection?: undefined;
                enableVulnerabilityChecks?: undefined;
                createSecurityPolicy?: undefined;
                setupGitHooks?: undefined;
                includeWarnings?: undefined;
                includeSuggestions?: undefined;
            };
            required: any[];
            additionalProperties?: undefined;
        };
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                scanPath: {
                    type: string;
                    default: string;
                    description: string;
                };
                excludePaths: {
                    type: string;
                    items: {
                        type: string;
                    };
                    default: string[];
                    description: string;
                };
                includeWarnings: {
                    type: string;
                    default: boolean;
                    description: string;
                };
                includeSuggestions: {
                    type: string;
                    default: boolean;
                    description: string;
                };
                timeRange?: undefined;
                eventTypes?: undefined;
                severity?: undefined;
                requireApprovalFor?: undefined;
                roles?: undefined;
                riskThresholds?: undefined;
                logLevel?: undefined;
                approvalId?: undefined;
                decision?: undefined;
                reason?: undefined;
                scanType?: undefined;
                includeFiles?: undefined;
                includeDependencies?: undefined;
                includeSecrets?: undefined;
                includePermissions?: undefined;
                outputFormat?: undefined;
                customPatterns?: undefined;
                checkNpm?: undefined;
                checkYarn?: undefined;
                autoFix?: undefined;
                enablePreCommitScans?: undefined;
                enableSecretDetection?: undefined;
                enableVulnerabilityChecks?: undefined;
                createSecurityPolicy?: undefined;
                setupGitHooks?: undefined;
                includeOverview?: undefined;
                includeDetails?: undefined;
                includeRecommendations?: undefined;
                outputPath?: undefined;
            };
            required: any[];
            additionalProperties?: undefined;
        };
    })[];
    resources: any[];
}>;
//# sourceMappingURL=index.d.ts.map