export interface InjectionScanResult {
    clean: boolean;
    matches: Array<{
        name: string;
        severity: 'high' | 'medium' | 'low';
        preview: string;
    }>;
    highest: 'high' | 'medium' | 'low' | null;
}
export declare function scanForPromptInjection(input: string): InjectionScanResult;
export interface OutputFilterResult {
    filtered: string;
    redactions: Array<{
        name: string;
        count: number;
    }>;
}
export declare function filterOutboundSecrets(text: string): OutputFilterResult;
export interface RateCheckResult {
    allowed: boolean;
    reason?: 'soft-warn' | 'hard-block';
    countInWindow: number;
}
export declare function checkContactRate(tenantId: string, identifier: string): RateCheckResult;
export declare function clearContactRate(tenantId: string, identifier: string): void;
export interface CodeIntegrityResult {
    ok: boolean;
    checked: number;
    tampered: string[];
    missing: string[];
}
export declare function verifyCodeIntegrity(): Promise<CodeIntegrityResult>;
//# sourceMappingURL=hardening.d.ts.map