export interface InjectionDetection {
    detected: boolean;
    severity: 'low' | 'medium' | 'high' | 'critical';
    patterns: string[];
    confidence: number;
    details: Record<string, any>;
    action: 'flag' | 'block' | 'mask' | 'require_approval';
    sanitizedInput?: any;
}
export interface InjectionConfig {
    enabled: boolean;
    sensitivity: 'low' | 'medium' | 'high';
    patterns: string[];
    action: 'flag' | 'block' | 'mask' | 'require_approval';
}
export declare class InjectionDetector {
    private config;
    constructor(config?: Partial<InjectionConfig>);
    detect(input: any): InjectionDetection | null;
    private checkForEncodedContent;
    private checkForHiddenText;
    private checkForRoleManipulation;
    private calculateSeverity;
    private calculateConfidence;
    private determineAction;
    private sanitizeInput;
    private extractText;
    updateConfig(config: Partial<InjectionConfig>): void;
    getConfig(): InjectionConfig;
}
//# sourceMappingURL=injection-detector.d.ts.map