import * as z from "zod";
import { OpenEnum } from "../../types/enums.js";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type EntitySkillsCreateRequestDto4 = {};
export type EntitySkillsCreateRequestDtoSourceValue = EntitySkillsCreateRequestDto4 | string | number | boolean | 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?: EntitySkillsCreateRequestDto4 | string | number | boolean | Array<any> | null | undefined;
    value?: EntitySkillsCreateRequestDtoValueOpen | null | undefined;
};
export type EntitySkillsCreateRequestDtoSchemas4 = {};
export type EntitySkillsCreateRequestDtoSchemasSourceValue = EntitySkillsCreateRequestDtoSchemas4 | string | number | boolean | 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?: EntitySkillsCreateRequestDtoSchemas4 | string | number | boolean | 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 declare const EntitySkillsCreateRequestDto4$inboundSchema: z.ZodType<EntitySkillsCreateRequestDto4, z.ZodTypeDef, unknown>;
/** @internal */
export type EntitySkillsCreateRequestDto4$Outbound = {};
/** @internal */
export declare const EntitySkillsCreateRequestDto4$outboundSchema: z.ZodType<EntitySkillsCreateRequestDto4$Outbound, z.ZodTypeDef, EntitySkillsCreateRequestDto4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace EntitySkillsCreateRequestDto4$ {
    /** @deprecated use `EntitySkillsCreateRequestDto4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<EntitySkillsCreateRequestDto4, z.ZodTypeDef, unknown>;
    /** @deprecated use `EntitySkillsCreateRequestDto4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<EntitySkillsCreateRequestDto4$Outbound, z.ZodTypeDef, EntitySkillsCreateRequestDto4>;
    /** @deprecated use `EntitySkillsCreateRequestDto4$Outbound` instead. */
    type Outbound = EntitySkillsCreateRequestDto4$Outbound;
}
export declare function entitySkillsCreateRequestDto4ToJSON(entitySkillsCreateRequestDto4: EntitySkillsCreateRequestDto4): string;
export declare function entitySkillsCreateRequestDto4FromJSON(jsonString: string): SafeParseResult<EntitySkillsCreateRequestDto4, SDKValidationError>;
/** @internal */
export declare const EntitySkillsCreateRequestDtoSourceValue$inboundSchema: z.ZodType<EntitySkillsCreateRequestDtoSourceValue, z.ZodTypeDef, unknown>;
/** @internal */
export type EntitySkillsCreateRequestDtoSourceValue$Outbound = EntitySkillsCreateRequestDto4$Outbound | string | number | boolean | Array<any>;
/** @internal */
export declare const EntitySkillsCreateRequestDtoSourceValue$outboundSchema: z.ZodType<EntitySkillsCreateRequestDtoSourceValue$Outbound, z.ZodTypeDef, EntitySkillsCreateRequestDtoSourceValue>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace EntitySkillsCreateRequestDtoSourceValue$ {
    /** @deprecated use `EntitySkillsCreateRequestDtoSourceValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<EntitySkillsCreateRequestDtoSourceValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `EntitySkillsCreateRequestDtoSourceValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<EntitySkillsCreateRequestDtoSourceValue$Outbound, z.ZodTypeDef, EntitySkillsCreateRequestDtoSourceValue>;
    /** @deprecated use `EntitySkillsCreateRequestDtoSourceValue$Outbound` instead. */
    type Outbound = EntitySkillsCreateRequestDtoSourceValue$Outbound;
}
export declare function entitySkillsCreateRequestDtoSourceValueToJSON(entitySkillsCreateRequestDtoSourceValue: EntitySkillsCreateRequestDtoSourceValue): string;
export declare function entitySkillsCreateRequestDtoSourceValueFromJSON(jsonString: string): SafeParseResult<EntitySkillsCreateRequestDtoSourceValue, SDKValidationError>;
/** @internal */
export declare const EntitySkillsCreateRequestDtoValue$inboundSchema: z.ZodType<EntitySkillsCreateRequestDtoValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const EntitySkillsCreateRequestDtoValue$outboundSchema: z.ZodType<EntitySkillsCreateRequestDtoValueOpen, z.ZodTypeDef, EntitySkillsCreateRequestDtoValueOpen>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace EntitySkillsCreateRequestDtoValue$ {
    /** @deprecated use `EntitySkillsCreateRequestDtoValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<EntitySkillsCreateRequestDtoValueOpen, z.ZodTypeDef, unknown>;
    /** @deprecated use `EntitySkillsCreateRequestDtoValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<EntitySkillsCreateRequestDtoValueOpen, z.ZodTypeDef, EntitySkillsCreateRequestDtoValueOpen>;
}
/** @internal */
export declare const EntitySkillsCreateRequestDtoMaximumProficiency$inboundSchema: z.ZodType<EntitySkillsCreateRequestDtoMaximumProficiency, z.ZodTypeDef, unknown>;
/** @internal */
export type EntitySkillsCreateRequestDtoMaximumProficiency$Outbound = {
    id?: string | null | undefined;
    name?: string | null | undefined;
    remote_id?: string | null | undefined;
    source_value?: EntitySkillsCreateRequestDto4$Outbound | string | number | boolean | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const EntitySkillsCreateRequestDtoMaximumProficiency$outboundSchema: z.ZodType<EntitySkillsCreateRequestDtoMaximumProficiency$Outbound, z.ZodTypeDef, EntitySkillsCreateRequestDtoMaximumProficiency>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace EntitySkillsCreateRequestDtoMaximumProficiency$ {
    /** @deprecated use `EntitySkillsCreateRequestDtoMaximumProficiency$inboundSchema` instead. */
    const inboundSchema: z.ZodType<EntitySkillsCreateRequestDtoMaximumProficiency, z.ZodTypeDef, unknown>;
    /** @deprecated use `EntitySkillsCreateRequestDtoMaximumProficiency$outboundSchema` instead. */
    const outboundSchema: z.ZodType<EntitySkillsCreateRequestDtoMaximumProficiency$Outbound, z.ZodTypeDef, EntitySkillsCreateRequestDtoMaximumProficiency>;
    /** @deprecated use `EntitySkillsCreateRequestDtoMaximumProficiency$Outbound` instead. */
    type Outbound = EntitySkillsCreateRequestDtoMaximumProficiency$Outbound;
}
export declare function entitySkillsCreateRequestDtoMaximumProficiencyToJSON(entitySkillsCreateRequestDtoMaximumProficiency: EntitySkillsCreateRequestDtoMaximumProficiency): string;
export declare function entitySkillsCreateRequestDtoMaximumProficiencyFromJSON(jsonString: string): SafeParseResult<EntitySkillsCreateRequestDtoMaximumProficiency, SDKValidationError>;
/** @internal */
export declare const EntitySkillsCreateRequestDtoSchemas4$inboundSchema: z.ZodType<EntitySkillsCreateRequestDtoSchemas4, z.ZodTypeDef, unknown>;
/** @internal */
export type EntitySkillsCreateRequestDtoSchemas4$Outbound = {};
/** @internal */
export declare const EntitySkillsCreateRequestDtoSchemas4$outboundSchema: z.ZodType<EntitySkillsCreateRequestDtoSchemas4$Outbound, z.ZodTypeDef, EntitySkillsCreateRequestDtoSchemas4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace EntitySkillsCreateRequestDtoSchemas4$ {
    /** @deprecated use `EntitySkillsCreateRequestDtoSchemas4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<EntitySkillsCreateRequestDtoSchemas4, z.ZodTypeDef, unknown>;
    /** @deprecated use `EntitySkillsCreateRequestDtoSchemas4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<EntitySkillsCreateRequestDtoSchemas4$Outbound, z.ZodTypeDef, EntitySkillsCreateRequestDtoSchemas4>;
    /** @deprecated use `EntitySkillsCreateRequestDtoSchemas4$Outbound` instead. */
    type Outbound = EntitySkillsCreateRequestDtoSchemas4$Outbound;
}
export declare function entitySkillsCreateRequestDtoSchemas4ToJSON(entitySkillsCreateRequestDtoSchemas4: EntitySkillsCreateRequestDtoSchemas4): string;
export declare function entitySkillsCreateRequestDtoSchemas4FromJSON(jsonString: string): SafeParseResult<EntitySkillsCreateRequestDtoSchemas4, SDKValidationError>;
/** @internal */
export declare const EntitySkillsCreateRequestDtoSchemasSourceValue$inboundSchema: z.ZodType<EntitySkillsCreateRequestDtoSchemasSourceValue, z.ZodTypeDef, unknown>;
/** @internal */
export type EntitySkillsCreateRequestDtoSchemasSourceValue$Outbound = EntitySkillsCreateRequestDtoSchemas4$Outbound | string | number | boolean | Array<any>;
/** @internal */
export declare const EntitySkillsCreateRequestDtoSchemasSourceValue$outboundSchema: z.ZodType<EntitySkillsCreateRequestDtoSchemasSourceValue$Outbound, z.ZodTypeDef, EntitySkillsCreateRequestDtoSchemasSourceValue>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace EntitySkillsCreateRequestDtoSchemasSourceValue$ {
    /** @deprecated use `EntitySkillsCreateRequestDtoSchemasSourceValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<EntitySkillsCreateRequestDtoSchemasSourceValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `EntitySkillsCreateRequestDtoSchemasSourceValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<EntitySkillsCreateRequestDtoSchemasSourceValue$Outbound, z.ZodTypeDef, EntitySkillsCreateRequestDtoSchemasSourceValue>;
    /** @deprecated use `EntitySkillsCreateRequestDtoSchemasSourceValue$Outbound` instead. */
    type Outbound = EntitySkillsCreateRequestDtoSchemasSourceValue$Outbound;
}
export declare function entitySkillsCreateRequestDtoSchemasSourceValueToJSON(entitySkillsCreateRequestDtoSchemasSourceValue: EntitySkillsCreateRequestDtoSchemasSourceValue): string;
export declare function entitySkillsCreateRequestDtoSchemasSourceValueFromJSON(jsonString: string): SafeParseResult<EntitySkillsCreateRequestDtoSchemasSourceValue, SDKValidationError>;
/** @internal */
export declare const EntitySkillsCreateRequestDtoSchemasValue$inboundSchema: z.ZodType<EntitySkillsCreateRequestDtoSchemasValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const EntitySkillsCreateRequestDtoSchemasValue$outboundSchema: z.ZodType<EntitySkillsCreateRequestDtoSchemasValueOpen, z.ZodTypeDef, EntitySkillsCreateRequestDtoSchemasValueOpen>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace EntitySkillsCreateRequestDtoSchemasValue$ {
    /** @deprecated use `EntitySkillsCreateRequestDtoSchemasValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<EntitySkillsCreateRequestDtoSchemasValueOpen, z.ZodTypeDef, unknown>;
    /** @deprecated use `EntitySkillsCreateRequestDtoSchemasValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<EntitySkillsCreateRequestDtoSchemasValueOpen, z.ZodTypeDef, EntitySkillsCreateRequestDtoSchemasValueOpen>;
}
/** @internal */
export declare const EntitySkillsCreateRequestDtoMinimumProficiency$inboundSchema: z.ZodType<EntitySkillsCreateRequestDtoMinimumProficiency, z.ZodTypeDef, unknown>;
/** @internal */
export type EntitySkillsCreateRequestDtoMinimumProficiency$Outbound = {
    id?: string | null | undefined;
    name?: string | null | undefined;
    remote_id?: string | null | undefined;
    source_value?: EntitySkillsCreateRequestDtoSchemas4$Outbound | string | number | boolean | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const EntitySkillsCreateRequestDtoMinimumProficiency$outboundSchema: z.ZodType<EntitySkillsCreateRequestDtoMinimumProficiency$Outbound, z.ZodTypeDef, EntitySkillsCreateRequestDtoMinimumProficiency>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace EntitySkillsCreateRequestDtoMinimumProficiency$ {
    /** @deprecated use `EntitySkillsCreateRequestDtoMinimumProficiency$inboundSchema` instead. */
    const inboundSchema: z.ZodType<EntitySkillsCreateRequestDtoMinimumProficiency, z.ZodTypeDef, unknown>;
    /** @deprecated use `EntitySkillsCreateRequestDtoMinimumProficiency$outboundSchema` instead. */
    const outboundSchema: z.ZodType<EntitySkillsCreateRequestDtoMinimumProficiency$Outbound, z.ZodTypeDef, EntitySkillsCreateRequestDtoMinimumProficiency>;
    /** @deprecated use `EntitySkillsCreateRequestDtoMinimumProficiency$Outbound` instead. */
    type Outbound = EntitySkillsCreateRequestDtoMinimumProficiency$Outbound;
}
export declare function entitySkillsCreateRequestDtoMinimumProficiencyToJSON(entitySkillsCreateRequestDtoMinimumProficiency: EntitySkillsCreateRequestDtoMinimumProficiency): string;
export declare function entitySkillsCreateRequestDtoMinimumProficiencyFromJSON(jsonString: string): SafeParseResult<EntitySkillsCreateRequestDtoMinimumProficiency, SDKValidationError>;
/** @internal */
export declare const EntitySkillsCreateRequestDto$inboundSchema: z.ZodType<EntitySkillsCreateRequestDto, z.ZodTypeDef, unknown>;
/** @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>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace EntitySkillsCreateRequestDto$ {
    /** @deprecated use `EntitySkillsCreateRequestDto$inboundSchema` instead. */
    const inboundSchema: z.ZodType<EntitySkillsCreateRequestDto, z.ZodTypeDef, unknown>;
    /** @deprecated use `EntitySkillsCreateRequestDto$outboundSchema` instead. */
    const outboundSchema: z.ZodType<EntitySkillsCreateRequestDto$Outbound, z.ZodTypeDef, EntitySkillsCreateRequestDto>;
    /** @deprecated use `EntitySkillsCreateRequestDto$Outbound` instead. */
    type Outbound = EntitySkillsCreateRequestDto$Outbound;
}
export declare function entitySkillsCreateRequestDtoToJSON(entitySkillsCreateRequestDto: EntitySkillsCreateRequestDto): string;
export declare function entitySkillsCreateRequestDtoFromJSON(jsonString: string): SafeParseResult<EntitySkillsCreateRequestDto, SDKValidationError>;
//# sourceMappingURL=entityskillscreaterequestdto.d.ts.map