import * as z from "zod";
export type CandidateCustomFields4 = {};
/**
 * The value associated with the custom field.
 */
export type CandidateCustomFieldsValue = CandidateCustomFields4 | string | number | boolean | Array<any>;
export type CandidateCustomFields = {
    /**
     * 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?: CandidateCustomFields4 | 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 CandidateCustomFields4$inboundSchema: z.ZodType<CandidateCustomFields4, z.ZodTypeDef, unknown>;
/** @internal */
export type CandidateCustomFields4$Outbound = {};
/** @internal */
export declare const CandidateCustomFields4$outboundSchema: z.ZodType<CandidateCustomFields4$Outbound, z.ZodTypeDef, CandidateCustomFields4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CandidateCustomFields4$ {
    /** @deprecated use `CandidateCustomFields4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CandidateCustomFields4, z.ZodTypeDef, unknown>;
    /** @deprecated use `CandidateCustomFields4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CandidateCustomFields4$Outbound, z.ZodTypeDef, CandidateCustomFields4>;
    /** @deprecated use `CandidateCustomFields4$Outbound` instead. */
    type Outbound = CandidateCustomFields4$Outbound;
}
/** @internal */
export declare const CandidateCustomFieldsValue$inboundSchema: z.ZodType<CandidateCustomFieldsValue, z.ZodTypeDef, unknown>;
/** @internal */
export type CandidateCustomFieldsValue$Outbound = CandidateCustomFields4$Outbound | string | number | boolean | Array<any>;
/** @internal */
export declare const CandidateCustomFieldsValue$outboundSchema: z.ZodType<CandidateCustomFieldsValue$Outbound, z.ZodTypeDef, CandidateCustomFieldsValue>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CandidateCustomFieldsValue$ {
    /** @deprecated use `CandidateCustomFieldsValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CandidateCustomFieldsValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `CandidateCustomFieldsValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CandidateCustomFieldsValue$Outbound, z.ZodTypeDef, CandidateCustomFieldsValue>;
    /** @deprecated use `CandidateCustomFieldsValue$Outbound` instead. */
    type Outbound = CandidateCustomFieldsValue$Outbound;
}
/** @internal */
export declare const CandidateCustomFields$inboundSchema: z.ZodType<CandidateCustomFields, z.ZodTypeDef, unknown>;
/** @internal */
export type CandidateCustomFields$Outbound = {
    id?: string | null | undefined;
    name?: string | null | undefined;
    remote_id?: string | null | undefined;
    remote_value_id?: string | null | undefined;
    value?: CandidateCustomFields4$Outbound | string | number | boolean | Array<any> | null | undefined;
    value_id?: string | null | undefined;
};
/** @internal */
export declare const CandidateCustomFields$outboundSchema: z.ZodType<CandidateCustomFields$Outbound, z.ZodTypeDef, CandidateCustomFields>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CandidateCustomFields$ {
    /** @deprecated use `CandidateCustomFields$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CandidateCustomFields, z.ZodTypeDef, unknown>;
    /** @deprecated use `CandidateCustomFields$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CandidateCustomFields$Outbound, z.ZodTypeDef, CandidateCustomFields>;
    /** @deprecated use `CandidateCustomFields$Outbound` instead. */
    type Outbound = CandidateCustomFields$Outbound;
}
//# sourceMappingURL=candidatecustomfields.d.ts.map