import * as z from "zod";
export type ContactsCustomFields4 = {};
/**
 * The value associated with the custom field.
 */
export type ContactsCustomFieldsValue = ContactsCustomFields4 | string | number | boolean | Array<any>;
export type ContactsCustomFields = {
    /**
     * Unique identifier
     */
    id?: string | null | undefined;
    /**
     * The name of the custom field.
     */
    name?: string | null | undefined;
    /**
     * Provider's unique identifier
     */
    remoteId?: string | null | undefined;
    /**
     * Provider's unique identifier for the value of the custom field.
     */
    remoteValueId?: string | null | undefined;
    /**
     * The value associated with the custom field.
     */
    value?: ContactsCustomFields4 | string | number | boolean | Array<any> | null | undefined;
    /**
     * The unique identifier for the value of the custom field.
     */
    valueId?: string | null | undefined;
};
/** @internal */
export declare const ContactsCustomFields4$inboundSchema: z.ZodType<ContactsCustomFields4, z.ZodTypeDef, unknown>;
/** @internal */
export type ContactsCustomFields4$Outbound = {};
/** @internal */
export declare const ContactsCustomFields4$outboundSchema: z.ZodType<ContactsCustomFields4$Outbound, z.ZodTypeDef, ContactsCustomFields4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ContactsCustomFields4$ {
    /** @deprecated use `ContactsCustomFields4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<ContactsCustomFields4, z.ZodTypeDef, unknown>;
    /** @deprecated use `ContactsCustomFields4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<ContactsCustomFields4$Outbound, z.ZodTypeDef, ContactsCustomFields4>;
    /** @deprecated use `ContactsCustomFields4$Outbound` instead. */
    type Outbound = ContactsCustomFields4$Outbound;
}
/** @internal */
export declare const ContactsCustomFieldsValue$inboundSchema: z.ZodType<ContactsCustomFieldsValue, z.ZodTypeDef, unknown>;
/** @internal */
export type ContactsCustomFieldsValue$Outbound = ContactsCustomFields4$Outbound | string | number | boolean | Array<any>;
/** @internal */
export declare const ContactsCustomFieldsValue$outboundSchema: z.ZodType<ContactsCustomFieldsValue$Outbound, z.ZodTypeDef, ContactsCustomFieldsValue>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ContactsCustomFieldsValue$ {
    /** @deprecated use `ContactsCustomFieldsValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<ContactsCustomFieldsValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `ContactsCustomFieldsValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<ContactsCustomFieldsValue$Outbound, z.ZodTypeDef, ContactsCustomFieldsValue>;
    /** @deprecated use `ContactsCustomFieldsValue$Outbound` instead. */
    type Outbound = ContactsCustomFieldsValue$Outbound;
}
/** @internal */
export declare const ContactsCustomFields$inboundSchema: z.ZodType<ContactsCustomFields, z.ZodTypeDef, unknown>;
/** @internal */
export type ContactsCustomFields$Outbound = {
    id?: string | null | undefined;
    name?: string | null | undefined;
    remote_id?: string | null | undefined;
    remote_value_id?: string | null | undefined;
    value?: ContactsCustomFields4$Outbound | string | number | boolean | Array<any> | null | undefined;
    value_id?: string | null | undefined;
};
/** @internal */
export declare const ContactsCustomFields$outboundSchema: z.ZodType<ContactsCustomFields$Outbound, z.ZodTypeDef, ContactsCustomFields>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ContactsCustomFields$ {
    /** @deprecated use `ContactsCustomFields$inboundSchema` instead. */
    const inboundSchema: z.ZodType<ContactsCustomFields, z.ZodTypeDef, unknown>;
    /** @deprecated use `ContactsCustomFields$outboundSchema` instead. */
    const outboundSchema: z.ZodType<ContactsCustomFields$Outbound, z.ZodTypeDef, ContactsCustomFields>;
    /** @deprecated use `ContactsCustomFields$Outbound` instead. */
    type Outbound = ContactsCustomFields$Outbound;
}
//# sourceMappingURL=contactscustomfields.d.ts.map