import { astro } from 'iztro'; import { type LocalTimeDisambiguation } from '../../shared/timezone-utils.js'; import type { ZiweiCalculationOptions } from './types.js'; type Astrolabe = ReturnType; export declare const ZIWEI_MUTAGEN_STARS: string[]; export declare function resolveZiweiOptions(options?: ZiweiCalculationOptions): ZiweiCalculationOptions; /** iztro configuration is process global and merges maps. Restore maps exactly, including removed keys. */ export declare function withZiweiOptions(profile: ZiweiCalculationOptions, operation: () => T): T; /** Lazy palace/star/horoscope methods also read global config. Bind the complete object graph to its profile. */ export declare function bindZiweiProfile(astrolabe: Astrolabe, profile: ZiweiCalculationOptions, timezone?: string, disambiguation?: LocalTimeDisambiguation): Astrolabe; export declare function ensureZiweiProfile(astrolabe: Astrolabe, timezone?: string): Astrolabe; export declare function getZiweiOptions(astrolabe: Astrolabe): ZiweiCalculationOptions & { timezone: string; disambiguation: LocalTimeDisambiguation; ruleVersion: string; }; /** SDK snapshots contain data only; never leak the lazy engine's proxy graph. */ export declare function snapshotZiweiResult(result: T): T; export declare function getAstrolabeMutagens(astrolabe: Astrolabe, stem: string): string[]; export {}; //# sourceMappingURL=profile.d.ts.map