import { type BirthProfile } from './index'; declare const CHINA_TIME_ZONE: "Asia/Shanghai"; declare const CHINA_OFFSET_HOURS: 8; /** 固定北京时间的出生时间半开区间,起点含、终点不含。 */ export interface BirthProfileTimeRange { startTimestamp: number; endTimestamp: number; endExclusive: true; timezone: typeof CHINA_TIME_ZONE; offsetHours: typeof CHINA_OFFSET_HOURS; } /** 有界逐秒读取的游标参数。 */ export interface BirthRangeBatchOptions { startIndex?: number; limit?: number; } /** 一页逐秒读取的边界;nextIndex 为 null 表示已经到达终点。 */ export interface BirthRangeBatch { startIndex: number; endIndexExclusive: number; limit: number; nextIndex: number | null; totalSamples: number; } /** * 校验出生档案与逐秒出生区间,并返回可安全传递给下游的固定政策 source。 * * 仅允许公历标准北京时间;日期合法性和已有 BirthProfile 输入契约统一由 * normalizeBirthProfile 复核,避免在这里复制农历或历法规则。 */ export declare function validateBirthProfileTimeRange(profile: BirthProfile, range: BirthProfileTimeRange): BirthProfileTimeRange; /** 从已校验的出生区间取一个完整的标准北京时间 BirthProfile。 */ export declare function birthProfileAtRangeTimestamp(profile: BirthProfile, range: BirthProfileTimeRange, timestamp: number): BirthProfile; /** * 为单人范围或多主体笛卡尔积统一计算有界批次游标。 * limit 默认 1,超过 60 时收敛到 60;最后一页的 nextIndex 为 null。 */ export declare function resolveBirthRangeBatch(totalSamples: number, options?: BirthRangeBatchOptions): BirthRangeBatch; export {};