import * as z from "zod";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type AssignResourceToClassResource = {
    sourcedId: string;
    dateAssigned?: string | undefined;
};
export type AssignResourceToClassRequestBody = {
    resource: AssignResourceToClassResource;
};
export type AssignResourceToClassRequest = {
    /**
     * The sourcedId of the class
     */
    classSourcedId: string;
    requestBody: AssignResourceToClassRequestBody;
};
export type AssignResourceToClassSourcedIdPairs = {
    suppliedSourcedId: string;
    allocatedSourcedId: string;
};
/**
 * Resource successfully assigned to class
 */
export type AssignResourceToClassResponse = {
    sourcedIdPairs: AssignResourceToClassSourcedIdPairs;
};
/** @internal */
export declare const AssignResourceToClassResource$inboundSchema: z.ZodType<AssignResourceToClassResource, z.ZodTypeDef, unknown>;
/** @internal */
export type AssignResourceToClassResource$Outbound = {
    sourcedId: string;
    dateAssigned?: string | undefined;
};
/** @internal */
export declare const AssignResourceToClassResource$outboundSchema: z.ZodType<AssignResourceToClassResource$Outbound, z.ZodTypeDef, AssignResourceToClassResource>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace AssignResourceToClassResource$ {
    /** @deprecated use `AssignResourceToClassResource$inboundSchema` instead. */
    const inboundSchema: z.ZodType<AssignResourceToClassResource, z.ZodTypeDef, unknown>;
    /** @deprecated use `AssignResourceToClassResource$outboundSchema` instead. */
    const outboundSchema: z.ZodType<AssignResourceToClassResource$Outbound, z.ZodTypeDef, AssignResourceToClassResource>;
    /** @deprecated use `AssignResourceToClassResource$Outbound` instead. */
    type Outbound = AssignResourceToClassResource$Outbound;
}
export declare function assignResourceToClassResourceToJSON(assignResourceToClassResource: AssignResourceToClassResource): string;
export declare function assignResourceToClassResourceFromJSON(jsonString: string): SafeParseResult<AssignResourceToClassResource, SDKValidationError>;
/** @internal */
export declare const AssignResourceToClassRequestBody$inboundSchema: z.ZodType<AssignResourceToClassRequestBody, z.ZodTypeDef, unknown>;
/** @internal */
export type AssignResourceToClassRequestBody$Outbound = {
    resource: AssignResourceToClassResource$Outbound;
};
/** @internal */
export declare const AssignResourceToClassRequestBody$outboundSchema: z.ZodType<AssignResourceToClassRequestBody$Outbound, z.ZodTypeDef, AssignResourceToClassRequestBody>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace AssignResourceToClassRequestBody$ {
    /** @deprecated use `AssignResourceToClassRequestBody$inboundSchema` instead. */
    const inboundSchema: z.ZodType<AssignResourceToClassRequestBody, z.ZodTypeDef, unknown>;
    /** @deprecated use `AssignResourceToClassRequestBody$outboundSchema` instead. */
    const outboundSchema: z.ZodType<AssignResourceToClassRequestBody$Outbound, z.ZodTypeDef, AssignResourceToClassRequestBody>;
    /** @deprecated use `AssignResourceToClassRequestBody$Outbound` instead. */
    type Outbound = AssignResourceToClassRequestBody$Outbound;
}
export declare function assignResourceToClassRequestBodyToJSON(assignResourceToClassRequestBody: AssignResourceToClassRequestBody): string;
export declare function assignResourceToClassRequestBodyFromJSON(jsonString: string): SafeParseResult<AssignResourceToClassRequestBody, SDKValidationError>;
/** @internal */
export declare const AssignResourceToClassRequest$inboundSchema: z.ZodType<AssignResourceToClassRequest, z.ZodTypeDef, unknown>;
/** @internal */
export type AssignResourceToClassRequest$Outbound = {
    classSourcedId: string;
    RequestBody: AssignResourceToClassRequestBody$Outbound;
};
/** @internal */
export declare const AssignResourceToClassRequest$outboundSchema: z.ZodType<AssignResourceToClassRequest$Outbound, z.ZodTypeDef, AssignResourceToClassRequest>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace AssignResourceToClassRequest$ {
    /** @deprecated use `AssignResourceToClassRequest$inboundSchema` instead. */
    const inboundSchema: z.ZodType<AssignResourceToClassRequest, z.ZodTypeDef, unknown>;
    /** @deprecated use `AssignResourceToClassRequest$outboundSchema` instead. */
    const outboundSchema: z.ZodType<AssignResourceToClassRequest$Outbound, z.ZodTypeDef, AssignResourceToClassRequest>;
    /** @deprecated use `AssignResourceToClassRequest$Outbound` instead. */
    type Outbound = AssignResourceToClassRequest$Outbound;
}
export declare function assignResourceToClassRequestToJSON(assignResourceToClassRequest: AssignResourceToClassRequest): string;
export declare function assignResourceToClassRequestFromJSON(jsonString: string): SafeParseResult<AssignResourceToClassRequest, SDKValidationError>;
/** @internal */
export declare const AssignResourceToClassSourcedIdPairs$inboundSchema: z.ZodType<AssignResourceToClassSourcedIdPairs, z.ZodTypeDef, unknown>;
/** @internal */
export type AssignResourceToClassSourcedIdPairs$Outbound = {
    suppliedSourcedId: string;
    allocatedSourcedId: string;
};
/** @internal */
export declare const AssignResourceToClassSourcedIdPairs$outboundSchema: z.ZodType<AssignResourceToClassSourcedIdPairs$Outbound, z.ZodTypeDef, AssignResourceToClassSourcedIdPairs>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace AssignResourceToClassSourcedIdPairs$ {
    /** @deprecated use `AssignResourceToClassSourcedIdPairs$inboundSchema` instead. */
    const inboundSchema: z.ZodType<AssignResourceToClassSourcedIdPairs, z.ZodTypeDef, unknown>;
    /** @deprecated use `AssignResourceToClassSourcedIdPairs$outboundSchema` instead. */
    const outboundSchema: z.ZodType<AssignResourceToClassSourcedIdPairs$Outbound, z.ZodTypeDef, AssignResourceToClassSourcedIdPairs>;
    /** @deprecated use `AssignResourceToClassSourcedIdPairs$Outbound` instead. */
    type Outbound = AssignResourceToClassSourcedIdPairs$Outbound;
}
export declare function assignResourceToClassSourcedIdPairsToJSON(assignResourceToClassSourcedIdPairs: AssignResourceToClassSourcedIdPairs): string;
export declare function assignResourceToClassSourcedIdPairsFromJSON(jsonString: string): SafeParseResult<AssignResourceToClassSourcedIdPairs, SDKValidationError>;
/** @internal */
export declare const AssignResourceToClassResponse$inboundSchema: z.ZodType<AssignResourceToClassResponse, z.ZodTypeDef, unknown>;
/** @internal */
export type AssignResourceToClassResponse$Outbound = {
    sourcedIdPairs: AssignResourceToClassSourcedIdPairs$Outbound;
};
/** @internal */
export declare const AssignResourceToClassResponse$outboundSchema: z.ZodType<AssignResourceToClassResponse$Outbound, z.ZodTypeDef, AssignResourceToClassResponse>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace AssignResourceToClassResponse$ {
    /** @deprecated use `AssignResourceToClassResponse$inboundSchema` instead. */
    const inboundSchema: z.ZodType<AssignResourceToClassResponse, z.ZodTypeDef, unknown>;
    /** @deprecated use `AssignResourceToClassResponse$outboundSchema` instead. */
    const outboundSchema: z.ZodType<AssignResourceToClassResponse$Outbound, z.ZodTypeDef, AssignResourceToClassResponse>;
    /** @deprecated use `AssignResourceToClassResponse$Outbound` instead. */
    type Outbound = AssignResourceToClassResponse$Outbound;
}
export declare function assignResourceToClassResponseToJSON(assignResourceToClassResponse: AssignResourceToClassResponse): string;
export declare function assignResourceToClassResponseFromJSON(jsonString: string): SafeParseResult<AssignResourceToClassResponse, SDKValidationError>;
//# sourceMappingURL=assignresourcetoclass.d.ts.map