import * as z from "zod/v3";
import { Address, Address$Outbound } from "./address.js";
import { Currency } from "./currency.js";
import { CustomField, CustomField$Outbound } from "./customfield.js";
import { Email, Email$Outbound } from "./email.js";
import { PassThroughBody, PassThroughBody$Outbound } from "./passthroughbody.js";
import { PhoneNumber, PhoneNumber$Outbound } from "./phonenumber.js";
import { SocialLink, SocialLink$Outbound } from "./sociallink.js";
import { Website, Website$Outbound } from "./website.js";
export type LeadInput = {
    /**
     * 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;
    /**
     * 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 type LeadInput$Outbound = {
    name: string;
    company_name?: string | null | undefined;
    owner_id?: string | null | undefined;
    owner_name?: string | null | undefined;
    company_id?: string | null | undefined;
    lead_id?: string | null | undefined;
    lead_source?: string | null | undefined;
    first_name?: string | null | undefined;
    last_name?: string | null | undefined;
    description?: string | null | undefined;
    prefix?: string | null | undefined;
    title?: string | null | undefined;
    language?: string | null | undefined;
    status?: string | null | undefined;
    monetary_amount?: number | null | undefined;
    currency?: string | null | undefined;
    fax?: string | null | undefined;
    websites?: Array<Website$Outbound> | undefined;
    addresses?: Array<Address$Outbound> | undefined;
    social_links?: Array<SocialLink$Outbound> | undefined;
    phone_numbers?: Array<PhoneNumber$Outbound> | undefined;
    emails?: Array<Email$Outbound> | undefined;
    custom_fields?: Array<CustomField$Outbound> | null | undefined;
    tags?: Array<string> | null | undefined;
    pass_through?: Array<PassThroughBody$Outbound> | undefined;
};
/** @internal */
export declare const LeadInput$outboundSchema: z.ZodType<LeadInput$Outbound, z.ZodTypeDef, LeadInput>;
export declare function leadInputToJSON(leadInput: LeadInput): string;
//# sourceMappingURL=leadinput.d.ts.map