import * as z from "zod";
import { Result as SafeParseResult } from "../../types/fp.js";
import * as components from "../components/index.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type PostResultsForAcademicSessionForClassRequestBody = {
    results: Array<components.Result>;
};
export type PostResultsForAcademicSessionForClassRequest = {
    /**
     * The sourcedId of the class
     */
    classSourcedId: string;
    /**
     * The sourcedId of the academic session
     */
    academicSessionSourcedId: string;
    requestBody: PostResultsForAcademicSessionForClassRequestBody;
};
export type PostResultsForAcademicSessionForClassSourcedIdPairs = {
    suppliedSourcedId: string;
    allocatedSourcedId: string;
};
/**
 * Results successfully created
 */
export type PostResultsForAcademicSessionForClassResponse = {
    sourcedIdPairs: PostResultsForAcademicSessionForClassSourcedIdPairs;
};
/** @internal */
export declare const PostResultsForAcademicSessionForClassRequestBody$inboundSchema: z.ZodType<PostResultsForAcademicSessionForClassRequestBody, z.ZodTypeDef, unknown>;
/** @internal */
export type PostResultsForAcademicSessionForClassRequestBody$Outbound = {
    results: Array<components.Result$Outbound>;
};
/** @internal */
export declare const PostResultsForAcademicSessionForClassRequestBody$outboundSchema: z.ZodType<PostResultsForAcademicSessionForClassRequestBody$Outbound, z.ZodTypeDef, PostResultsForAcademicSessionForClassRequestBody>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace PostResultsForAcademicSessionForClassRequestBody$ {
    /** @deprecated use `PostResultsForAcademicSessionForClassRequestBody$inboundSchema` instead. */
    const inboundSchema: z.ZodType<PostResultsForAcademicSessionForClassRequestBody, z.ZodTypeDef, unknown>;
    /** @deprecated use `PostResultsForAcademicSessionForClassRequestBody$outboundSchema` instead. */
    const outboundSchema: z.ZodType<PostResultsForAcademicSessionForClassRequestBody$Outbound, z.ZodTypeDef, PostResultsForAcademicSessionForClassRequestBody>;
    /** @deprecated use `PostResultsForAcademicSessionForClassRequestBody$Outbound` instead. */
    type Outbound = PostResultsForAcademicSessionForClassRequestBody$Outbound;
}
export declare function postResultsForAcademicSessionForClassRequestBodyToJSON(postResultsForAcademicSessionForClassRequestBody: PostResultsForAcademicSessionForClassRequestBody): string;
export declare function postResultsForAcademicSessionForClassRequestBodyFromJSON(jsonString: string): SafeParseResult<PostResultsForAcademicSessionForClassRequestBody, SDKValidationError>;
/** @internal */
export declare const PostResultsForAcademicSessionForClassRequest$inboundSchema: z.ZodType<PostResultsForAcademicSessionForClassRequest, z.ZodTypeDef, unknown>;
/** @internal */
export type PostResultsForAcademicSessionForClassRequest$Outbound = {
    classSourcedId: string;
    academicSessionSourcedId: string;
    RequestBody: PostResultsForAcademicSessionForClassRequestBody$Outbound;
};
/** @internal */
export declare const PostResultsForAcademicSessionForClassRequest$outboundSchema: z.ZodType<PostResultsForAcademicSessionForClassRequest$Outbound, z.ZodTypeDef, PostResultsForAcademicSessionForClassRequest>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace PostResultsForAcademicSessionForClassRequest$ {
    /** @deprecated use `PostResultsForAcademicSessionForClassRequest$inboundSchema` instead. */
    const inboundSchema: z.ZodType<PostResultsForAcademicSessionForClassRequest, z.ZodTypeDef, unknown>;
    /** @deprecated use `PostResultsForAcademicSessionForClassRequest$outboundSchema` instead. */
    const outboundSchema: z.ZodType<PostResultsForAcademicSessionForClassRequest$Outbound, z.ZodTypeDef, PostResultsForAcademicSessionForClassRequest>;
    /** @deprecated use `PostResultsForAcademicSessionForClassRequest$Outbound` instead. */
    type Outbound = PostResultsForAcademicSessionForClassRequest$Outbound;
}
export declare function postResultsForAcademicSessionForClassRequestToJSON(postResultsForAcademicSessionForClassRequest: PostResultsForAcademicSessionForClassRequest): string;
export declare function postResultsForAcademicSessionForClassRequestFromJSON(jsonString: string): SafeParseResult<PostResultsForAcademicSessionForClassRequest, SDKValidationError>;
/** @internal */
export declare const PostResultsForAcademicSessionForClassSourcedIdPairs$inboundSchema: z.ZodType<PostResultsForAcademicSessionForClassSourcedIdPairs, z.ZodTypeDef, unknown>;
/** @internal */
export type PostResultsForAcademicSessionForClassSourcedIdPairs$Outbound = {
    suppliedSourcedId: string;
    allocatedSourcedId: string;
};
/** @internal */
export declare const PostResultsForAcademicSessionForClassSourcedIdPairs$outboundSchema: z.ZodType<PostResultsForAcademicSessionForClassSourcedIdPairs$Outbound, z.ZodTypeDef, PostResultsForAcademicSessionForClassSourcedIdPairs>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace PostResultsForAcademicSessionForClassSourcedIdPairs$ {
    /** @deprecated use `PostResultsForAcademicSessionForClassSourcedIdPairs$inboundSchema` instead. */
    const inboundSchema: z.ZodType<PostResultsForAcademicSessionForClassSourcedIdPairs, z.ZodTypeDef, unknown>;
    /** @deprecated use `PostResultsForAcademicSessionForClassSourcedIdPairs$outboundSchema` instead. */
    const outboundSchema: z.ZodType<PostResultsForAcademicSessionForClassSourcedIdPairs$Outbound, z.ZodTypeDef, PostResultsForAcademicSessionForClassSourcedIdPairs>;
    /** @deprecated use `PostResultsForAcademicSessionForClassSourcedIdPairs$Outbound` instead. */
    type Outbound = PostResultsForAcademicSessionForClassSourcedIdPairs$Outbound;
}
export declare function postResultsForAcademicSessionForClassSourcedIdPairsToJSON(postResultsForAcademicSessionForClassSourcedIdPairs: PostResultsForAcademicSessionForClassSourcedIdPairs): string;
export declare function postResultsForAcademicSessionForClassSourcedIdPairsFromJSON(jsonString: string): SafeParseResult<PostResultsForAcademicSessionForClassSourcedIdPairs, SDKValidationError>;
/** @internal */
export declare const PostResultsForAcademicSessionForClassResponse$inboundSchema: z.ZodType<PostResultsForAcademicSessionForClassResponse, z.ZodTypeDef, unknown>;
/** @internal */
export type PostResultsForAcademicSessionForClassResponse$Outbound = {
    sourcedIdPairs: PostResultsForAcademicSessionForClassSourcedIdPairs$Outbound;
};
/** @internal */
export declare const PostResultsForAcademicSessionForClassResponse$outboundSchema: z.ZodType<PostResultsForAcademicSessionForClassResponse$Outbound, z.ZodTypeDef, PostResultsForAcademicSessionForClassResponse>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace PostResultsForAcademicSessionForClassResponse$ {
    /** @deprecated use `PostResultsForAcademicSessionForClassResponse$inboundSchema` instead. */
    const inboundSchema: z.ZodType<PostResultsForAcademicSessionForClassResponse, z.ZodTypeDef, unknown>;
    /** @deprecated use `PostResultsForAcademicSessionForClassResponse$outboundSchema` instead. */
    const outboundSchema: z.ZodType<PostResultsForAcademicSessionForClassResponse$Outbound, z.ZodTypeDef, PostResultsForAcademicSessionForClassResponse>;
    /** @deprecated use `PostResultsForAcademicSessionForClassResponse$Outbound` instead. */
    type Outbound = PostResultsForAcademicSessionForClassResponse$Outbound;
}
export declare function postResultsForAcademicSessionForClassResponseToJSON(postResultsForAcademicSessionForClassResponse: PostResultsForAcademicSessionForClassResponse): string;
export declare function postResultsForAcademicSessionForClassResponseFromJSON(jsonString: string): SafeParseResult<PostResultsForAcademicSessionForClassResponse, SDKValidationError>;
//# sourceMappingURL=postresultsforacademicsessionforclass.d.ts.map