import * as z from "zod/v3";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
import { Address } from "./address.js";
import { Currency } from "./currency.js";
import { CustomField } from "./customfield.js";
import { Email } from "./email.js";
import { PassThroughBody } from "./passthroughbody.js";
import { PhoneNumber } from "./phonenumber.js";
import { SocialLink } from "./sociallink.js";
import { Website } from "./website.js";
export type Lead = {
    /**
     * Unique identifier for the contact.
     */
    id?: string | undefined;
    /**
     * Full name of the lead.
     */
    name: string;
    /**
     * The name of the company the lead is associated with.
     */
    companyName?: string | null | undefined;
    /**
     * The owner of the lead.
     */
    ownerId?: string | null | undefined;
    /**
     * The name of the owner of the lead.
     */
    ownerName?: string | null | undefined;
    /**
     * The company the lead is associated with.
     */
    companyId?: string | null | undefined;
    /**
     * The identifier of the lead.
     */
    leadId?: string | null | undefined;
    /**
     * The source of the lead.
     */
    leadSource?: string | null | undefined;
    /**
     * The first name of the lead.
     */
    firstName?: string | null | undefined;
    /**
     * The last name of the lead.
     */
    lastName?: string | null | undefined;
    /**
     * The description of the lead.
     */
    description?: string | null | undefined;
    /**
     * The prefix of the lead.
     */
    prefix?: string | null | undefined;
    /**
     * The job title of the lead.
     */
    title?: string | null | undefined;
    /**
     * language code according to ISO 639-1. For the United States - EN
     */
    language?: string | null | undefined;
    status?: string | null | undefined;
    /**
     * The monetary amount of the lead.
     */
    monetaryAmount?: number | null | undefined;
    /**
     * Indicates the associated currency for an amount of money. Values correspond to [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217).
     */
    currency?: Currency | null | undefined;
    /**
     * The fax number of the lead.
     */
    fax?: string | null | undefined;
    websites?: Array<Website> | undefined;
    addresses?: Array<Address> | undefined;
    socialLinks?: Array<SocialLink> | undefined;
    phoneNumbers?: Array<PhoneNumber> | undefined;
    emails?: Array<Email> | undefined;
    customFields?: Array<CustomField> | null | undefined;
    tags?: Array<string> | null | undefined;
    /**
     * When custom mappings are configured on the resource, the result is included here.
     */
    customMappings?: {
        [k: string]: any;
    } | null | undefined;
    /**
     * Date updated in ISO 8601 format
     */
    updatedAt?: string | null | undefined;
    /**
     * Date created in ISO 8601 format
     */
    createdAt?: string | null | undefined;
    /**
     * The pass_through property allows passing service-specific, custom data or structured modifications in request body when creating or updating resources.
     */
    passThrough?: Array<PassThroughBody> | undefined;
};
/** @internal */
export declare const Lead$inboundSchema: z.ZodType<Lead, z.ZodTypeDef, unknown>;
export declare function leadFromJSON(jsonString: string): SafeParseResult<Lead, SDKValidationError>;
//# sourceMappingURL=lead.d.ts.map