import * as z from "zod";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type AssignResourceToCourseResource = {
    sourcedId: string;
    dateAssigned?: string | undefined;
};
export type AssignResourceToCourseRequestBody = {
    resource: AssignResourceToCourseResource;
};
export type AssignResourceToCourseRequest = {
    /**
     * The sourcedId of the course
     */
    courseSourcedId: string;
    requestBody: AssignResourceToCourseRequestBody;
};
/** @internal */
export declare const AssignResourceToCourseResource$inboundSchema: z.ZodType<AssignResourceToCourseResource, z.ZodTypeDef, unknown>;
/** @internal */
export type AssignResourceToCourseResource$Outbound = {
    sourcedId: string;
    dateAssigned?: string | undefined;
};
/** @internal */
export declare const AssignResourceToCourseResource$outboundSchema: z.ZodType<AssignResourceToCourseResource$Outbound, z.ZodTypeDef, AssignResourceToCourseResource>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace AssignResourceToCourseResource$ {
    /** @deprecated use `AssignResourceToCourseResource$inboundSchema` instead. */
    const inboundSchema: z.ZodType<AssignResourceToCourseResource, z.ZodTypeDef, unknown>;
    /** @deprecated use `AssignResourceToCourseResource$outboundSchema` instead. */
    const outboundSchema: z.ZodType<AssignResourceToCourseResource$Outbound, z.ZodTypeDef, AssignResourceToCourseResource>;
    /** @deprecated use `AssignResourceToCourseResource$Outbound` instead. */
    type Outbound = AssignResourceToCourseResource$Outbound;
}
export declare function assignResourceToCourseResourceToJSON(assignResourceToCourseResource: AssignResourceToCourseResource): string;
export declare function assignResourceToCourseResourceFromJSON(jsonString: string): SafeParseResult<AssignResourceToCourseResource, SDKValidationError>;
/** @internal */
export declare const AssignResourceToCourseRequestBody$inboundSchema: z.ZodType<AssignResourceToCourseRequestBody, z.ZodTypeDef, unknown>;
/** @internal */
export type AssignResourceToCourseRequestBody$Outbound = {
    resource: AssignResourceToCourseResource$Outbound;
};
/** @internal */
export declare const AssignResourceToCourseRequestBody$outboundSchema: z.ZodType<AssignResourceToCourseRequestBody$Outbound, z.ZodTypeDef, AssignResourceToCourseRequestBody>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace AssignResourceToCourseRequestBody$ {
    /** @deprecated use `AssignResourceToCourseRequestBody$inboundSchema` instead. */
    const inboundSchema: z.ZodType<AssignResourceToCourseRequestBody, z.ZodTypeDef, unknown>;
    /** @deprecated use `AssignResourceToCourseRequestBody$outboundSchema` instead. */
    const outboundSchema: z.ZodType<AssignResourceToCourseRequestBody$Outbound, z.ZodTypeDef, AssignResourceToCourseRequestBody>;
    /** @deprecated use `AssignResourceToCourseRequestBody$Outbound` instead. */
    type Outbound = AssignResourceToCourseRequestBody$Outbound;
}
export declare function assignResourceToCourseRequestBodyToJSON(assignResourceToCourseRequestBody: AssignResourceToCourseRequestBody): string;
export declare function assignResourceToCourseRequestBodyFromJSON(jsonString: string): SafeParseResult<AssignResourceToCourseRequestBody, SDKValidationError>;
/** @internal */
export declare const AssignResourceToCourseRequest$inboundSchema: z.ZodType<AssignResourceToCourseRequest, z.ZodTypeDef, unknown>;
/** @internal */
export type AssignResourceToCourseRequest$Outbound = {
    courseSourcedId: string;
    RequestBody: AssignResourceToCourseRequestBody$Outbound;
};
/** @internal */
export declare const AssignResourceToCourseRequest$outboundSchema: z.ZodType<AssignResourceToCourseRequest$Outbound, z.ZodTypeDef, AssignResourceToCourseRequest>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace AssignResourceToCourseRequest$ {
    /** @deprecated use `AssignResourceToCourseRequest$inboundSchema` instead. */
    const inboundSchema: z.ZodType<AssignResourceToCourseRequest, z.ZodTypeDef, unknown>;
    /** @deprecated use `AssignResourceToCourseRequest$outboundSchema` instead. */
    const outboundSchema: z.ZodType<AssignResourceToCourseRequest$Outbound, z.ZodTypeDef, AssignResourceToCourseRequest>;
    /** @deprecated use `AssignResourceToCourseRequest$Outbound` instead. */
    type Outbound = AssignResourceToCourseRequest$Outbound;
}
export declare function assignResourceToCourseRequestToJSON(assignResourceToCourseRequest: AssignResourceToCourseRequest): string;
export declare function assignResourceToCourseRequestFromJSON(jsonString: string): SafeParseResult<AssignResourceToCourseRequest, SDKValidationError>;
//# sourceMappingURL=assignresourcetocourse.d.ts.map