import { AbstractComplexValue, AbstractComplexValueJSON, IAbstractComplexValue } from "../../AbstractComplexValue"; import { RenderHints, ValueHints } from "../../hints"; import { BirthCity, IBirthCity } from "./BirthCity"; import { BirthCountry, IBirthCountry } from "./BirthCountry"; import { BirthState, IBirthState } from "./BirthState"; export interface BirthPlaceJSON extends AbstractComplexValueJSON { "@type": "BirthPlace"; city: string; country: string; state?: string; } export interface IBirthPlace extends IAbstractComplexValue { city: IBirthCity | string; country: IBirthCountry | string; state?: IBirthState | string; } export declare class BirthPlace extends AbstractComplexValue implements IBirthPlace { city: BirthCity; country: BirthCountry; state?: BirthState; static get valueHints(): ValueHints; static get renderHints(): RenderHints; static from(value: IBirthPlace | Omit): BirthPlace; toString(): string; toJSON(verbose?: boolean | undefined, serializeAsString?: boolean | undefined): BirthPlaceJSON; } //# sourceMappingURL=BirthPlace.d.ts.map