import type * as Pinnacle from "../index.js"; export interface Vcard { /** The unique identifier of the contact. This identifier is a string that always begins with the prefix `cc_`, for example: `cc_1234567890`. */ id?: string; /** Full display name for the vCard. */ formattedName?: string; /** Structured name components. */ name?: Vcard.Name; /** Nicknames or aliases. */ nickname?: string[]; /** Birthday in ISO 8601 date format (YYYY-MM-DD). */ birthday?: string | null; /** Physical addresses. */ addresses?: Pinnacle.VcardAddress[]; /** Website URL. */ url?: string | null; /** Phone numbers. */ phones?: Pinnacle.VcardPhone[]; /** Email addresses. */ emails?: Pinnacle.VcardEmail[]; /** Timezone (e.g., "America/New_York"). */ timezone?: string | null; /** Geographic coordinates. */ geo?: Vcard.Geo | null; /** Job title or position. */ title?: string | null; /** Role or function within the organization. */ role?: string | null; /** Organization or company information. */ organization?: Vcard.Organization; /** Categories or tags for organizing contacts. */ categories?: string[]; /** Additional notes or comments. */ note?: string | null; } export declare namespace Vcard { /** * Structured name components. */ interface Name { /** Last name or surname. */ familyName?: string; /** First name or given name. */ givenName?: string; /** Middle names or additional names. */ additionalNames?: string[]; /** Title prefixes like "Dr.", "Mr.", "Ms.". */ honorificPrefixes?: string[]; /** Title suffixes like "Jr.", "Sr.", "PhD". */ honorificSuffixes?: string[]; } /** * Geographic coordinates. */ interface Geo { /** Latitude coordinate. */ latitude?: number; /** Longitude coordinate. */ longitude?: number; } /** * Organization or company information. */ interface Organization { /** Company or organization name. */ name?: string; /** Department or organizational units. */ units?: string[]; } }