/** * 玄空飞星证据层 */ export interface XuanKongEvidenceSourceResult { period: { year: number; yuan: string; yun: number; yunStar: number; label: string; boundaryStatus?: '待核定'; boundaryNote?: string; }; sitMountain: string; facingMountain: string; guaType: string; replacementApplied: boolean; replacementReason: string; plates: { yun: number[]; shan: number[]; xiang: number[]; year?: number[]; month?: number[]; }; palaces?: Array<{ gong: number; name: string; yunStar: number; shanStar: number; xiangStar: number; yearStar?: number; monthStar?: number; shanXiangRelation: string; yunStarState: string; }>; flowStars?: { yearPlate: { year: number; starName: string; centerStar: number; calendarNote: string; }; monthPlate?: { starName: string; centerStar: number; calendarNote: string; }; }; formation: string; combinations: Array<{ name: string; kind: string; palaces?: number[]; note: string; }>; engine: { name: string; version: string; mode: string; }; daoShanXiang: { summary: string; }; replacement?: { mountain: { originalCenterStar: number; referenceMountain: string; replacementStar: number; direction: string; }; facing: { originalCenterStar: number; referenceMountain: string; replacementStar: number; direction: string; }; rule: string; sourceUrl: string; verificationSourceUrl: string; }; castleGate?: { summary: string; }; measurement?: { stability: string; sitDegree?: number; facingDegree?: number; uncertaintyDegrees?: number; nearestBoundaryDistanceDegrees?: number; nearestCentralNineBoundaryDistanceDegrees?: number; boundaryReasons?: string[]; candidateMountains?: Array<{ sitMountain: string; facingMountain: string; label: string; }>; warnings?: string[]; }; } export interface XuanKongEvidenceAnalysis { key: string; calculationSteps: Array<{ key: string; stage: string; promptText: string; sources: string[]; limitation: string; }>; facts: Array<{ key: string; type: string; promptText: string; sources: string[]; limitation: string; }>; counterFacts: Array<{ key: string; type: string; promptText: string; sources: string[]; limitation: string; }>; limitationFacts: Array<{ key: string; type: string; promptText: string; sources: string[]; limitation: string; }>; summaryFact: { key: string; status: string; promptText: string; sources: string[]; limitation: string; }; sources: Array<{ title: string; evidence: string; role: '传统规则来源' | '公共算法来源'; }>; promptText: string; } export declare function formatReplacementLeg(leg: NonNullable['mountain']): string; export declare function analyzeXuanKongEvidence(result: XuanKongEvidenceSourceResult, promptText: string): XuanKongEvidenceAnalysis;