import type { IztroAstrolabe, IztroHoroscope, IztroPalace } from '../../../../types/iztro'; import type { ActiveScopeInfo, BasicInfo, FourPillars, HiddenPalaces, MutagedPlaceItem, MutagenName, PalaceFact, ScopeType } from '../../../../types/analysis'; import { type HoroscopeScopeItem } from './scope'; import type { ChartInput } from '../../../../types/chart'; declare function buildFourPillars(astrolabe: IztroAstrolabe, birthTime?: ChartInput['birthTime']): FourPillars | undefined; declare function buildHiddenPalaces(astrolabe: IztroAstrolabe): HiddenPalaces | undefined; declare function assertValidAstrolabePalaces(palaces: IztroPalace[] | undefined): asserts palaces is IztroPalace[]; export declare function buildBasicInfo(astrolabe: IztroAstrolabe, birthTime?: ChartInput['birthTime']): BasicInfo; export declare function buildActiveScope(params: { astrolabe: IztroAstrolabe; horoscope: IztroHoroscope; currentScope: ScopeType; currentScopeItem?: HoroscopeScopeItem; }): ActiveScopeInfo; declare function buildScopeHits(horoscope: IztroHoroscope, palaceIndex: number): string[]; declare function buildMutagedPlaces(palace: IztroPalace): MutagedPlaceItem[]; declare function buildSelfMutagens(palace: IztroPalace): MutagenName[]; declare function buildSummaryTags(params: { palace: IztroPalace; currentScope: ScopeType; scopeHits: string[]; selfMutagens: MutagenName[]; surroundedMutagens: MutagenName[]; emptyState: boolean; hasBirthMutagen: boolean; hasScopeMutagen: boolean; }): string[]; /** 直接投影本命宫位事实,不读取或构造任何运限字段。 */ export declare function buildNatalPalaceFacts(astrolabe: IztroAstrolabe): PalaceFact[]; export declare function buildPalaceFacts(params: { astrolabe: IztroAstrolabe; horoscope: IztroHoroscope; currentScope: ScopeType; currentScopeItem?: HoroscopeScopeItem; }): PalaceFact[]; export { buildFourPillars, buildHiddenPalaces, buildScopeHits, buildMutagedPlaces, buildSelfMutagens, buildSummaryTags, assertValidAstrolabePalaces, };