import * as z from "zod";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
/**
 * The student's response to the question. Might be the reference to the choice specified in the QTI structure.
 */
export type UpdateStudentQuestionResponseInputResponse = string | Array<string>;
/**
 * The input for the updateStudentQuestionResponse endpoint
 */
export type UpdateStudentQuestionResponseInput = {
    /**
     * The sourcedId of the student who is answering the question
     */
    student: string;
    /**
     * The sourcedId of the ComponentResource that represents the question within the course
     */
    question: string;
    /**
     * The student's response to the question. Might be the reference to the choice specified in the QTI structure.
     */
    response: string | Array<string>;
    /**
     * The sourcedId of the lesson (ComponentResource)
     */
    lesson: string;
};
/** @internal */
export declare const UpdateStudentQuestionResponseInputResponse$inboundSchema: z.ZodType<UpdateStudentQuestionResponseInputResponse, z.ZodTypeDef, unknown>;
/** @internal */
export type UpdateStudentQuestionResponseInputResponse$Outbound = string | Array<string>;
/** @internal */
export declare const UpdateStudentQuestionResponseInputResponse$outboundSchema: z.ZodType<UpdateStudentQuestionResponseInputResponse$Outbound, z.ZodTypeDef, UpdateStudentQuestionResponseInputResponse>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace UpdateStudentQuestionResponseInputResponse$ {
    /** @deprecated use `UpdateStudentQuestionResponseInputResponse$inboundSchema` instead. */
    const inboundSchema: z.ZodType<UpdateStudentQuestionResponseInputResponse, z.ZodTypeDef, unknown>;
    /** @deprecated use `UpdateStudentQuestionResponseInputResponse$outboundSchema` instead. */
    const outboundSchema: z.ZodType<UpdateStudentQuestionResponseInputResponse$Outbound, z.ZodTypeDef, UpdateStudentQuestionResponseInputResponse>;
    /** @deprecated use `UpdateStudentQuestionResponseInputResponse$Outbound` instead. */
    type Outbound = UpdateStudentQuestionResponseInputResponse$Outbound;
}
export declare function updateStudentQuestionResponseInputResponseToJSON(updateStudentQuestionResponseInputResponse: UpdateStudentQuestionResponseInputResponse): string;
export declare function updateStudentQuestionResponseInputResponseFromJSON(jsonString: string): SafeParseResult<UpdateStudentQuestionResponseInputResponse, SDKValidationError>;
/** @internal */
export declare const UpdateStudentQuestionResponseInput$inboundSchema: z.ZodType<UpdateStudentQuestionResponseInput, z.ZodTypeDef, unknown>;
/** @internal */
export type UpdateStudentQuestionResponseInput$Outbound = {
    student: string;
    question: string;
    response: string | Array<string>;
    lesson: string;
};
/** @internal */
export declare const UpdateStudentQuestionResponseInput$outboundSchema: z.ZodType<UpdateStudentQuestionResponseInput$Outbound, z.ZodTypeDef, UpdateStudentQuestionResponseInput>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace UpdateStudentQuestionResponseInput$ {
    /** @deprecated use `UpdateStudentQuestionResponseInput$inboundSchema` instead. */
    const inboundSchema: z.ZodType<UpdateStudentQuestionResponseInput, z.ZodTypeDef, unknown>;
    /** @deprecated use `UpdateStudentQuestionResponseInput$outboundSchema` instead. */
    const outboundSchema: z.ZodType<UpdateStudentQuestionResponseInput$Outbound, z.ZodTypeDef, UpdateStudentQuestionResponseInput>;
    /** @deprecated use `UpdateStudentQuestionResponseInput$Outbound` instead. */
    type Outbound = UpdateStudentQuestionResponseInput$Outbound;
}
export declare function updateStudentQuestionResponseInputToJSON(updateStudentQuestionResponseInput: UpdateStudentQuestionResponseInput): string;
export declare function updateStudentQuestionResponseInputFromJSON(jsonString: string): SafeParseResult<UpdateStudentQuestionResponseInput, SDKValidationError>;
//# sourceMappingURL=updatestudentquestionresponseinput.d.ts.map