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