export interface SensitiveWord {
    word: string;
    category: string;
}
export interface DetectionResult {
    isSensitive: boolean;
    sensitiveWords: SensitiveWord[];
    originalText: string;
    filteredText?: string;
}
export declare class SensitiveDetector {
    private wordLists;
    private isInitialized;
    private readonly vocabularyFiles;
    initialize(): Promise<void>;
    private getCategoryFromFilename;
    private fetchWordList;
    detect(text: string, categories?: string[]): DetectionResult;
    filter(text: string, replacement?: string, categories?: string[]): DetectionResult;
    getAvailableCategories(): string[];
    getWordCount(category?: string): number;
}
//# sourceMappingURL=sensitive-detector.d.ts.map