import * as gracely from "gracely"; import { Address } from "../Address"; import { Addresses } from "../Addresses"; import { EmailAddresses } from "../EmailAddresses"; import { IdentityNumber } from "../IdentityNumber"; import { Name } from "../Name"; import { PhoneNumbers } from "../PhoneNumbers"; import { Required as RequiredType } from "./Required"; export interface Contact { type?: "organization" | "person"; identityNumber?: IdentityNumber; id?: string; number?: string; name?: string | Name; address?: Address | Addresses; email?: string | EmailAddresses; phone?: string | PhoneNumbers; } export declare namespace Contact { function is(value: any | Contact): value is Contact; function flaw(value: any | Contact): gracely.Flaw; function getLabel(contact: Contact | undefined): string | undefined; function getCsvHeaders(): string; function toCsv(value: Contact | undefined): string; const template: import("selectively/dist/Type/Object").TObject; type Required = RequiredType; namespace Required { const is: typeof RequiredType.is; } }