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 CreateSkillsApiModel4 = {};
export type CreateSkillsApiModelSourceValue = CreateSkillsApiModel4 | string | number | boolean | Array<any>;
export declare enum CreateSkillsApiModelValue {
    Primary = "primary",
    Secondary = "secondary",
    Tertiary = "tertiary"
}
export type CreateSkillsApiModelValueOpen = OpenEnum<typeof CreateSkillsApiModelValue>;
/**
 * The hierarchal level of the skill
 */
export type CreateSkillsApiModelLevel = {
    sourceValue?: CreateSkillsApiModel4 | string | number | boolean | Array<any> | null | undefined;
    value?: CreateSkillsApiModelValueOpen | null | undefined;
};
export type CreateSkillsApiModel = {
    /**
     * The ID associated with this skill
     */
    id?: string | null | undefined;
    /**
     * The hierarchal level of the skill
     */
    level?: CreateSkillsApiModelLevel | null | undefined;
    /**
     * The name associated with this skill
     */
    name?: string | null | undefined;
};
/** @internal */
export declare const CreateSkillsApiModel4$inboundSchema: z.ZodType<CreateSkillsApiModel4, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateSkillsApiModel4$Outbound = {};
/** @internal */
export declare const CreateSkillsApiModel4$outboundSchema: z.ZodType<CreateSkillsApiModel4$Outbound, z.ZodTypeDef, CreateSkillsApiModel4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateSkillsApiModel4$ {
    /** @deprecated use `CreateSkillsApiModel4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateSkillsApiModel4, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateSkillsApiModel4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateSkillsApiModel4$Outbound, z.ZodTypeDef, CreateSkillsApiModel4>;
    /** @deprecated use `CreateSkillsApiModel4$Outbound` instead. */
    type Outbound = CreateSkillsApiModel4$Outbound;
}
export declare function createSkillsApiModel4ToJSON(createSkillsApiModel4: CreateSkillsApiModel4): string;
export declare function createSkillsApiModel4FromJSON(jsonString: string): SafeParseResult<CreateSkillsApiModel4, SDKValidationError>;
/** @internal */
export declare const CreateSkillsApiModelSourceValue$inboundSchema: z.ZodType<CreateSkillsApiModelSourceValue, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateSkillsApiModelSourceValue$Outbound = CreateSkillsApiModel4$Outbound | string | number | boolean | Array<any>;
/** @internal */
export declare const CreateSkillsApiModelSourceValue$outboundSchema: z.ZodType<CreateSkillsApiModelSourceValue$Outbound, z.ZodTypeDef, CreateSkillsApiModelSourceValue>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateSkillsApiModelSourceValue$ {
    /** @deprecated use `CreateSkillsApiModelSourceValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateSkillsApiModelSourceValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateSkillsApiModelSourceValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateSkillsApiModelSourceValue$Outbound, z.ZodTypeDef, CreateSkillsApiModelSourceValue>;
    /** @deprecated use `CreateSkillsApiModelSourceValue$Outbound` instead. */
    type Outbound = CreateSkillsApiModelSourceValue$Outbound;
}
export declare function createSkillsApiModelSourceValueToJSON(createSkillsApiModelSourceValue: CreateSkillsApiModelSourceValue): string;
export declare function createSkillsApiModelSourceValueFromJSON(jsonString: string): SafeParseResult<CreateSkillsApiModelSourceValue, SDKValidationError>;
/** @internal */
export declare const CreateSkillsApiModelValue$inboundSchema: z.ZodType<CreateSkillsApiModelValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const CreateSkillsApiModelValue$outboundSchema: z.ZodType<CreateSkillsApiModelValueOpen, z.ZodTypeDef, CreateSkillsApiModelValueOpen>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateSkillsApiModelValue$ {
    /** @deprecated use `CreateSkillsApiModelValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateSkillsApiModelValueOpen, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateSkillsApiModelValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateSkillsApiModelValueOpen, z.ZodTypeDef, CreateSkillsApiModelValueOpen>;
}
/** @internal */
export declare const CreateSkillsApiModelLevel$inboundSchema: z.ZodType<CreateSkillsApiModelLevel, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateSkillsApiModelLevel$Outbound = {
    source_value?: CreateSkillsApiModel4$Outbound | string | number | boolean | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const CreateSkillsApiModelLevel$outboundSchema: z.ZodType<CreateSkillsApiModelLevel$Outbound, z.ZodTypeDef, CreateSkillsApiModelLevel>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateSkillsApiModelLevel$ {
    /** @deprecated use `CreateSkillsApiModelLevel$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateSkillsApiModelLevel, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateSkillsApiModelLevel$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateSkillsApiModelLevel$Outbound, z.ZodTypeDef, CreateSkillsApiModelLevel>;
    /** @deprecated use `CreateSkillsApiModelLevel$Outbound` instead. */
    type Outbound = CreateSkillsApiModelLevel$Outbound;
}
export declare function createSkillsApiModelLevelToJSON(createSkillsApiModelLevel: CreateSkillsApiModelLevel): string;
export declare function createSkillsApiModelLevelFromJSON(jsonString: string): SafeParseResult<CreateSkillsApiModelLevel, SDKValidationError>;
/** @internal */
export declare const CreateSkillsApiModel$inboundSchema: z.ZodType<CreateSkillsApiModel, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateSkillsApiModel$Outbound = {
    id?: string | null | undefined;
    level?: CreateSkillsApiModelLevel$Outbound | null | undefined;
    name?: string | null | undefined;
};
/** @internal */
export declare const CreateSkillsApiModel$outboundSchema: z.ZodType<CreateSkillsApiModel$Outbound, z.ZodTypeDef, CreateSkillsApiModel>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateSkillsApiModel$ {
    /** @deprecated use `CreateSkillsApiModel$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateSkillsApiModel, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateSkillsApiModel$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateSkillsApiModel$Outbound, z.ZodTypeDef, CreateSkillsApiModel>;
    /** @deprecated use `CreateSkillsApiModel$Outbound` instead. */
    type Outbound = CreateSkillsApiModel$Outbound;
}
export declare function createSkillsApiModelToJSON(createSkillsApiModel: CreateSkillsApiModel): string;
export declare function createSkillsApiModelFromJSON(jsonString: string): SafeParseResult<CreateSkillsApiModel, SDKValidationError>;
//# sourceMappingURL=createskillsapimodel.d.ts.map