export type TriadRole = 'trigger' | 'supply' | 'amplification';
export declare const TRIAD_LABELS: Record<TriadRole, string>;
export declare const TRIAD_EVIDENCE_LABELS: Record<TriadRole, string>;
export declare const TRIAD_ROLE_ALIASES: Record<TriadRole, string[]>;
export declare const TRIAD_HEADING: string;
export declare const DEEP_REASON_LABEL = "\u4E3A\u4EC0\u4E48\u6162";
export declare const DEEP_REASON_ALIASES: readonly ["为什么慢", "慢因子拆解"];
export declare const OPTIMIZATION_LABEL = "\u4F18\u5316\u65B9\u5411";
export declare const SUPPLY_NONE_TEXT: string;
export declare const SUPPLY_NONE_CURRENT_FRAME_TEXT: string;
export declare const SUPPLY_WORKLOAD_WEAK_TEXT: string;
export declare const AMPLIFICATION_UNKNOWN_TEXT = "\u672A\u8BC6\u522B\u653E\u5927\u56E0\u7D20";
export declare const AMPLIFICATION_UNKNOWN_CURRENT_FRAME_TEXT = "\u672A\u89C2\u5BDF\u5230\u660E\u786E\u653E\u5927\u56E0\u7D20\u8BC1\u636E\uFF08\u5F53\u524D\u5E27\uFF09";
export declare function hasTriadRoleText(text: string, role: TriadRole): boolean;
export declare function stripTriadPrefix(text: string): string;
export declare function normalizeLegacyTriadTerms(text: string): string;
export declare function parseTriadParts(text: string): Partial<Record<TriadRole, string>>;
export declare function buildTriadStatement(params: Partial<Record<TriadRole, string>>): string;
export type PhraseRule = {
    pattern: RegExp;
    replacement: string;
};
export declare const LEGACY_TO_PLAIN_PHRASE_RULES: PhraseRule[];
//# sourceMappingURL=analysisNarrative.d.ts.map