/**
 * MCP Tool for content masking and sensitive information detection
 * Implements prompt-driven security analysis
 * Enhanced with Generated Knowledge Prompting (GKP) for security and privacy expertise
 * Now includes memory integration for security pattern learning and institutional knowledge building
 */
import { MemoryEntityManager } from '../utils/memory-entity-manager.js';
import { EnhancedLogger } from '../utils/enhanced-logging.js';
/**
 * Dependencies for SecurityMemoryManager (enables DI and mocking)
 * Uses concrete types for full compatibility with existing implementations
 * @see Issue #310 - Dependency injection for improved testability
 */
export interface SecurityMemoryManagerDeps {
    memoryManager?: MemoryEntityManager;
    logger?: EnhancedLogger;
}
/**
 * Analyze content for sensitive information
 * Enhanced with Generated Knowledge Prompting for security and privacy expertise
 */
export declare function analyzeContentSecurity(args: {
    content: string;
    contentType?: 'code' | 'documentation' | 'configuration' | 'logs' | 'general';
    userDefinedPatterns?: string[];
    knowledgeEnhancement?: boolean;
    enhancedMode?: boolean;
    enableMemoryIntegration?: boolean;
    enableTreeSitterAnalysis?: boolean;
}): Promise<any>;
/**
 * Generate masking instructions for detected sensitive content
 * Enhanced with Generated Knowledge Prompting for security and privacy expertise
 */
export declare function generateContentMasking(args: {
    content: string;
    detectedItems: Array<{
        type: string;
        category?: string;
        content: string;
        startPosition: number;
        endPosition: number;
        confidence?: number;
        reasoning?: string;
        severity: string;
        suggestedMask?: string;
    }>;
    maskingStrategy?: 'full' | 'partial' | 'placeholder' | 'environment';
    knowledgeEnhancement?: boolean;
    enhancedMode?: boolean;
    enableMemoryIntegration?: boolean;
    contentType?: 'code' | 'documentation' | 'configuration' | 'logs' | 'general';
}): Promise<any>;
/**
 * Configure custom sensitive patterns for a project
 */
export declare function configureCustomPatterns(args: {
    projectPath: string;
    existingPatterns?: string[];
}): Promise<any>;
/**
 * Apply basic masking (fallback when AI is not available)
 */
export declare function applyBasicContentMasking(args: {
    content: string;
    maskingStrategy?: 'full' | 'partial' | 'placeholder';
}): Promise<any>;
/**
 * Validate that content masking was applied correctly
 */
export declare function validateContentMasking(args: {
    originalContent: string;
    maskedContent: string;
}): Promise<any>;
//# sourceMappingURL=content-masking-tool.d.ts.map