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