import * as z from "zod/v3";
import { OpenEnum } from "../../types/enums.js";
export type EntitySkillsCreateRequestDto4 = {};
export type EntitySkillsCreateRequestDtoSourceValue = string | number | boolean | EntitySkillsCreateRequestDto4 | Array<any>;
export declare enum EntitySkillsCreateRequestDtoValue {
    One = "1",
    Two = "2",
    Three = "3",
    Four = "4",
    Five = "5",
    UnmappedValue = "unmapped_value"
}
export type EntitySkillsCreateRequestDtoValueOpen = OpenEnum<typeof EntitySkillsCreateRequestDtoValue>;
/**
 * The proficiency level of the skill
 */
export type EntitySkillsCreateRequestDtoMaximumProficiency = {
    /**
     * Unique identifier
     */
    id?: string | null | undefined;
    /**
     * The name associated with this proficiency
     */
    name?: string | null | undefined;
    /**
     * Provider's unique identifier
     */
    remoteId?: string | null | undefined;
    sourceValue?: string | number | boolean | EntitySkillsCreateRequestDto4 | Array<any> | null | undefined;
    value?: EntitySkillsCreateRequestDtoValueOpen | null | undefined;
};
export type EntitySkillsCreateRequestDtoSchemas4 = {};
export type EntitySkillsCreateRequestDtoSchemasSourceValue = string | number | boolean | EntitySkillsCreateRequestDtoSchemas4 | Array<any>;
export declare enum EntitySkillsCreateRequestDtoSchemasValue {
    One = "1",
    Two = "2",
    Three = "3",
    Four = "4",
    Five = "5",
    UnmappedValue = "unmapped_value"
}
export type EntitySkillsCreateRequestDtoSchemasValueOpen = OpenEnum<typeof EntitySkillsCreateRequestDtoSchemasValue>;
/**
 * The proficiency level of the skill
 */
export type EntitySkillsCreateRequestDtoMinimumProficiency = {
    /**
     * Unique identifier
     */
    id?: string | null | undefined;
    /**
     * The name associated with this proficiency
     */
    name?: string | null | undefined;
    /**
     * Provider's unique identifier
     */
    remoteId?: string | null | undefined;
    sourceValue?: string | number | boolean | EntitySkillsCreateRequestDtoSchemas4 | Array<any> | null | undefined;
    value?: EntitySkillsCreateRequestDtoSchemasValueOpen | null | undefined;
};
export type EntitySkillsCreateRequestDto = {
    /**
     * The ID associated with this skill
     */
    id?: string | null | undefined;
    /**
     * The proficiency level of the skill
     */
    maximumProficiency?: EntitySkillsCreateRequestDtoMaximumProficiency | null | undefined;
    /**
     * The proficiency level of the skill
     */
    minimumProficiency?: EntitySkillsCreateRequestDtoMinimumProficiency | null | undefined;
    /**
     * The name associated with this skill
     */
    name?: string | null | undefined;
};
/** @internal */
export type EntitySkillsCreateRequestDto4$Outbound = {};
/** @internal */
export declare const EntitySkillsCreateRequestDto4$outboundSchema: z.ZodType<EntitySkillsCreateRequestDto4$Outbound, z.ZodTypeDef, EntitySkillsCreateRequestDto4>;
export declare function entitySkillsCreateRequestDto4ToJSON(entitySkillsCreateRequestDto4: EntitySkillsCreateRequestDto4): string;
/** @internal */
export type EntitySkillsCreateRequestDtoSourceValue$Outbound = string | number | boolean | EntitySkillsCreateRequestDto4$Outbound | Array<any>;
/** @internal */
export declare const EntitySkillsCreateRequestDtoSourceValue$outboundSchema: z.ZodType<EntitySkillsCreateRequestDtoSourceValue$Outbound, z.ZodTypeDef, EntitySkillsCreateRequestDtoSourceValue>;
export declare function entitySkillsCreateRequestDtoSourceValueToJSON(entitySkillsCreateRequestDtoSourceValue: EntitySkillsCreateRequestDtoSourceValue): string;
/** @internal */
export declare const EntitySkillsCreateRequestDtoValue$outboundSchema: z.ZodType<string, z.ZodTypeDef, EntitySkillsCreateRequestDtoValueOpen>;
/** @internal */
export type EntitySkillsCreateRequestDtoMaximumProficiency$Outbound = {
    id?: string | null | undefined;
    name?: string | null | undefined;
    remote_id?: string | null | undefined;
    source_value?: string | number | boolean | EntitySkillsCreateRequestDto4$Outbound | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const EntitySkillsCreateRequestDtoMaximumProficiency$outboundSchema: z.ZodType<EntitySkillsCreateRequestDtoMaximumProficiency$Outbound, z.ZodTypeDef, EntitySkillsCreateRequestDtoMaximumProficiency>;
export declare function entitySkillsCreateRequestDtoMaximumProficiencyToJSON(entitySkillsCreateRequestDtoMaximumProficiency: EntitySkillsCreateRequestDtoMaximumProficiency): string;
/** @internal */
export type EntitySkillsCreateRequestDtoSchemas4$Outbound = {};
/** @internal */
export declare const EntitySkillsCreateRequestDtoSchemas4$outboundSchema: z.ZodType<EntitySkillsCreateRequestDtoSchemas4$Outbound, z.ZodTypeDef, EntitySkillsCreateRequestDtoSchemas4>;
export declare function entitySkillsCreateRequestDtoSchemas4ToJSON(entitySkillsCreateRequestDtoSchemas4: EntitySkillsCreateRequestDtoSchemas4): string;
/** @internal */
export type EntitySkillsCreateRequestDtoSchemasSourceValue$Outbound = string | number | boolean | EntitySkillsCreateRequestDtoSchemas4$Outbound | Array<any>;
/** @internal */
export declare const EntitySkillsCreateRequestDtoSchemasSourceValue$outboundSchema: z.ZodType<EntitySkillsCreateRequestDtoSchemasSourceValue$Outbound, z.ZodTypeDef, EntitySkillsCreateRequestDtoSchemasSourceValue>;
export declare function entitySkillsCreateRequestDtoSchemasSourceValueToJSON(entitySkillsCreateRequestDtoSchemasSourceValue: EntitySkillsCreateRequestDtoSchemasSourceValue): string;
/** @internal */
export declare const EntitySkillsCreateRequestDtoSchemasValue$outboundSchema: z.ZodType<string, z.ZodTypeDef, EntitySkillsCreateRequestDtoSchemasValueOpen>;
/** @internal */
export type EntitySkillsCreateRequestDtoMinimumProficiency$Outbound = {
    id?: string | null | undefined;
    name?: string | null | undefined;
    remote_id?: string | null | undefined;
    source_value?: string | number | boolean | EntitySkillsCreateRequestDtoSchemas4$Outbound | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const EntitySkillsCreateRequestDtoMinimumProficiency$outboundSchema: z.ZodType<EntitySkillsCreateRequestDtoMinimumProficiency$Outbound, z.ZodTypeDef, EntitySkillsCreateRequestDtoMinimumProficiency>;
export declare function entitySkillsCreateRequestDtoMinimumProficiencyToJSON(entitySkillsCreateRequestDtoMinimumProficiency: EntitySkillsCreateRequestDtoMinimumProficiency): string;
/** @internal */
export type EntitySkillsCreateRequestDto$Outbound = {
    id?: string | null | undefined;
    maximum_proficiency?: EntitySkillsCreateRequestDtoMaximumProficiency$Outbound | null | undefined;
    minimum_proficiency?: EntitySkillsCreateRequestDtoMinimumProficiency$Outbound | null | undefined;
    name?: string | null | undefined;
};
/** @internal */
export declare const EntitySkillsCreateRequestDto$outboundSchema: z.ZodType<EntitySkillsCreateRequestDto$Outbound, z.ZodTypeDef, EntitySkillsCreateRequestDto>;
export declare function entitySkillsCreateRequestDtoToJSON(entitySkillsCreateRequestDto: EntitySkillsCreateRequestDto): string;
//# sourceMappingURL=entityskillscreaterequestdto.d.ts.map