import { Address } from "./Address"; export interface Addresses { primary?: Address; billing?: Address; delivery?: Address; visit?: Address; } export declare namespace Addresses { type Type = "primary" | "billing" | "delivery" | "visit"; const types: ["primary", "billing", "delivery", "visit"]; function is(value: any | Addresses): value is Addresses; function get(value: Addresses | Address | undefined, ...type: Type[]): Address | undefined; function map(addresses: Addresses, mapping: (type: Type, address: Address) => T): T[]; }