import { RenderHints, ValueHints } from "../../hints"; import { AbstractAddress, AbstractAddressJSON, IAbstractAddress } from "./AbstractAddress"; import { City, ICity } from "./City"; import { Country, ICountry } from "./Country"; import { HouseNumber, IHouseNumber } from "./HouseNumber"; import { IState, State } from "./State"; import { IStreet, Street } from "./Street"; import { IZipCode, ZipCode } from "./ZipCode"; export interface StreetAddressJSON extends AbstractAddressJSON { "@type": "StreetAddress"; street: string; houseNo: string; zipCode: string; city: string; country: string; state?: string; } export interface IStreetAddress extends IAbstractAddress { street: IStreet | string; houseNo: IHouseNumber | string; zipCode: IZipCode | string; city: ICity | string; country: ICountry | string; state?: IState | string; } export declare class StreetAddress extends AbstractAddress implements IStreetAddress { street: Street; houseNo: HouseNumber; zipCode: ZipCode; city: City; country: Country; state?: State; static from(value: IStreetAddress | Omit): StreetAddress; static get valueHints(): ValueHints; static get renderHints(): RenderHints; toString(): string; toJSON(verbose?: boolean | undefined, serializeAsString?: boolean | undefined): StreetAddressJSON; } //# sourceMappingURL=StreetAddress.d.ts.map