/** Runtime validation shared by SDK calculations and protocol adapters. */ export declare class CoreInputError extends RangeError { readonly code: string; readonly path: string; constructor(path: string, message: string, code?: string); } export declare function assertInteger(value: unknown, path: string, minimum: number, maximum: number): asserts value is number; export declare function assertFiniteNumber(value: unknown, path: string, minimum: number, maximum: number): asserts value is number; export declare function resolveEnum(value: unknown, choices: readonly T[], fallback: T, path: string): T; /** 非空的枚举数组:去重并保留首次出现的顺序;省略时返回 undefined */ export declare function resolveEnumList(value: unknown, choices: readonly T[], path: string): T[] | undefined; export type CivilDateTime = { year: number; month: number; day: number; hour?: number; minute?: number; second?: number; }; export declare function validateCivilDateTime(input: CivilDateTime, path?: string): void; /** Date.UTC remaps years 0–99; setUTCFullYear preserves the specified year. * Only trusted Intl-derived fields may skip validation when timezone sampling crosses the input year range. */ export declare function createUtcDateTime(input: CivilDateTime, validateInput?: boolean): Date; export declare function parseCivilDate(value: unknown, path?: string): CivilDateTime & { hour: number; }; //# sourceMappingURL=validation.d.ts.map