import * as z from "zod";
import { OpenEnum } from "../../types/enums.js";
export type LearningObjectTypeEnum4 = {};
export type LearningObjectTypeEnumSourceValue = LearningObjectTypeEnum4 | string | number | boolean | Array<any>;
export declare enum LearningObjectTypeEnumValue {
    Content = "content",
    Course = "course",
    Collection = "collection"
}
export type LearningObjectTypeEnumValueOpen = OpenEnum<typeof LearningObjectTypeEnumValue>;
export type LearningObjectTypeEnum = {
    sourceValue?: LearningObjectTypeEnum4 | string | number | boolean | Array<any> | null | undefined;
    value?: LearningObjectTypeEnumValueOpen | null | undefined;
};
/** @internal */
export declare const LearningObjectTypeEnum4$inboundSchema: z.ZodType<LearningObjectTypeEnum4, z.ZodTypeDef, unknown>;
/** @internal */
export type LearningObjectTypeEnum4$Outbound = {};
/** @internal */
export declare const LearningObjectTypeEnum4$outboundSchema: z.ZodType<LearningObjectTypeEnum4$Outbound, z.ZodTypeDef, LearningObjectTypeEnum4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace LearningObjectTypeEnum4$ {
    /** @deprecated use `LearningObjectTypeEnum4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<LearningObjectTypeEnum4, z.ZodTypeDef, unknown>;
    /** @deprecated use `LearningObjectTypeEnum4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<LearningObjectTypeEnum4$Outbound, z.ZodTypeDef, LearningObjectTypeEnum4>;
    /** @deprecated use `LearningObjectTypeEnum4$Outbound` instead. */
    type Outbound = LearningObjectTypeEnum4$Outbound;
}
/** @internal */
export declare const LearningObjectTypeEnumSourceValue$inboundSchema: z.ZodType<LearningObjectTypeEnumSourceValue, z.ZodTypeDef, unknown>;
/** @internal */
export type LearningObjectTypeEnumSourceValue$Outbound = LearningObjectTypeEnum4$Outbound | string | number | boolean | Array<any>;
/** @internal */
export declare const LearningObjectTypeEnumSourceValue$outboundSchema: z.ZodType<LearningObjectTypeEnumSourceValue$Outbound, z.ZodTypeDef, LearningObjectTypeEnumSourceValue>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace LearningObjectTypeEnumSourceValue$ {
    /** @deprecated use `LearningObjectTypeEnumSourceValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<LearningObjectTypeEnumSourceValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `LearningObjectTypeEnumSourceValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<LearningObjectTypeEnumSourceValue$Outbound, z.ZodTypeDef, LearningObjectTypeEnumSourceValue>;
    /** @deprecated use `LearningObjectTypeEnumSourceValue$Outbound` instead. */
    type Outbound = LearningObjectTypeEnumSourceValue$Outbound;
}
/** @internal */
export declare const LearningObjectTypeEnumValue$inboundSchema: z.ZodType<LearningObjectTypeEnumValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const LearningObjectTypeEnumValue$outboundSchema: z.ZodType<LearningObjectTypeEnumValueOpen, z.ZodTypeDef, LearningObjectTypeEnumValueOpen>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace LearningObjectTypeEnumValue$ {
    /** @deprecated use `LearningObjectTypeEnumValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<LearningObjectTypeEnumValueOpen, z.ZodTypeDef, unknown>;
    /** @deprecated use `LearningObjectTypeEnumValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<LearningObjectTypeEnumValueOpen, z.ZodTypeDef, LearningObjectTypeEnumValueOpen>;
}
/** @internal */
export declare const LearningObjectTypeEnum$inboundSchema: z.ZodType<LearningObjectTypeEnum, z.ZodTypeDef, unknown>;
/** @internal */
export type LearningObjectTypeEnum$Outbound = {
    source_value?: LearningObjectTypeEnum4$Outbound | string | number | boolean | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const LearningObjectTypeEnum$outboundSchema: z.ZodType<LearningObjectTypeEnum$Outbound, z.ZodTypeDef, LearningObjectTypeEnum>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace LearningObjectTypeEnum$ {
    /** @deprecated use `LearningObjectTypeEnum$inboundSchema` instead. */
    const inboundSchema: z.ZodType<LearningObjectTypeEnum, z.ZodTypeDef, unknown>;
    /** @deprecated use `LearningObjectTypeEnum$outboundSchema` instead. */
    const outboundSchema: z.ZodType<LearningObjectTypeEnum$Outbound, z.ZodTypeDef, LearningObjectTypeEnum>;
    /** @deprecated use `LearningObjectTypeEnum$Outbound` instead. */
    type Outbound = LearningObjectTypeEnum$Outbound;
}
//# sourceMappingURL=learningobjecttypeenum.d.ts.map