export type TropeCategory = 'sentence_structure' | 'word_choice' | 'formatting' | 'tone' | 'composition'; interface TropeBase { trope_name: string; category: TropeCategory; } export interface PhrasePattern extends TropeBase { phrases: string[]; } export interface RegexPattern extends TropeBase { regex: RegExp; } export interface StatThreshold extends TropeBase { threshold: number; } export declare const PHRASE_PATTERNS: PhrasePattern[]; export declare const REGEX_PATTERNS: RegexPattern[]; export declare const EM_DASH_THRESHOLD: StatThreshold; export declare const BOLD_FIRST_BULLET_REGEX: RegExp; export declare const BOLD_FIRST_BULLET_THRESHOLD: StatThreshold; export declare const UNICODE_DECORATION_CHARS: RegExp; export declare const UNICODE_DECORATION_THRESHOLD: StatThreshold; export declare const ANAPHORA_MIN_RUN = 3; export declare const SHORT_FRAGMENT_WORD_LIMIT = 6; export declare const SHORT_FRAGMENT_DENSITY_THRESHOLD = 0.25; export declare const TRICOLON_REGEX: RegExp; export declare const TRICOLON_DENSITY_THRESHOLD: StatThreshold; export {}; //# sourceMappingURL=tropePatterns.d.ts.map