import { BasePreservationRule } from './preservation-rules';
import { CommentCategory } from './types';
export interface CommentClassification {
    category: CommentCategory;
    rule: BasePreservationRule | null;
    shouldPreserve: boolean;
    metadata: Record<string, any>;
}
export declare class PreservationRuleManager {
    private rules;
    constructor();
    addRule(rule: BasePreservationRule): void;
    removeRule(name: string): boolean;
    getRules(): BasePreservationRule[];
    getRulesByCategory(category: CommentCategory): BasePreservationRule[];
    classifyComment(comment: string): CommentClassification;
    shouldPreserveComment(comment: string): boolean;
    addCustomPattern(name: string, pattern: string, priority?: number): void;
    clearRules(): void;
    resetToDefaults(): void;
    private sortRulesByPriority;
    private initializeDefaultRules;
    private addFrameworkRules;
    private addDevelopmentRules;
    private addToolingRules;
    private addDocumentationRules;
}
//# sourceMappingURL=rule-manager.d.ts.map