import { Serializable } from "@js-soft/ts-serval"; import { AbstractComplexValue, AbstractComplexValueJSON, IAbstractComplexValue } from "../../AbstractComplexValue"; import { RenderHints, ValueHints } from "../../hints"; import { BirthDay, IBirthDay } from "./BirthDay"; import { BirthMonth, IBirthMonth } from "./BirthMonth"; import { BirthYear, IBirthYear } from "./BirthYear"; export interface BirthDateJSON extends AbstractComplexValueJSON { "@type": "BirthDate"; day: number; month: number; year: number; } export interface IBirthDate extends IAbstractComplexValue { day: IBirthDay | number; month: IBirthMonth | number; year: IBirthYear | number; } export declare class BirthDate extends AbstractComplexValue implements IBirthDate { day: BirthDay; month: BirthMonth; year: BirthYear; protected static postFrom(value: T): T; static get valueHints(): ValueHints; static get renderHints(): RenderHints; static from(value: IBirthDate | Omit): BirthDate; toString(): string; toJSON(verbose?: boolean | undefined, serializeAsString?: boolean | undefined): BirthDateJSON; } //# sourceMappingURL=BirthDate.d.ts.map