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 UpdateAssessmentResultRequestBody = {
    /**
     * Represents an assessment result.
     */
    assessmentResult: components.AssessmentResult;
};
export type UpdateAssessmentResultRequest = {
    /**
     * The sourcedId of the assessment result to update
     */
    sourcedId: string;
    requestBody: UpdateAssessmentResultRequestBody;
};
/**
 * Assessment result successfully updated
 */
export type UpdateAssessmentResultResponse = {
    /**
     * Represents an assessment result.
     */
    assessmentResult: components.AssessmentResult;
};
/** @internal */
export declare const UpdateAssessmentResultRequestBody$inboundSchema: z.ZodType<UpdateAssessmentResultRequestBody, z.ZodTypeDef, unknown>;
/** @internal */
export type UpdateAssessmentResultRequestBody$Outbound = {
    assessmentResult: components.AssessmentResult$Outbound;
};
/** @internal */
export declare const UpdateAssessmentResultRequestBody$outboundSchema: z.ZodType<UpdateAssessmentResultRequestBody$Outbound, z.ZodTypeDef, UpdateAssessmentResultRequestBody>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace UpdateAssessmentResultRequestBody$ {
    /** @deprecated use `UpdateAssessmentResultRequestBody$inboundSchema` instead. */
    const inboundSchema: z.ZodType<UpdateAssessmentResultRequestBody, z.ZodTypeDef, unknown>;
    /** @deprecated use `UpdateAssessmentResultRequestBody$outboundSchema` instead. */
    const outboundSchema: z.ZodType<UpdateAssessmentResultRequestBody$Outbound, z.ZodTypeDef, UpdateAssessmentResultRequestBody>;
    /** @deprecated use `UpdateAssessmentResultRequestBody$Outbound` instead. */
    type Outbound = UpdateAssessmentResultRequestBody$Outbound;
}
export declare function updateAssessmentResultRequestBodyToJSON(updateAssessmentResultRequestBody: UpdateAssessmentResultRequestBody): string;
export declare function updateAssessmentResultRequestBodyFromJSON(jsonString: string): SafeParseResult<UpdateAssessmentResultRequestBody, SDKValidationError>;
/** @internal */
export declare const UpdateAssessmentResultRequest$inboundSchema: z.ZodType<UpdateAssessmentResultRequest, z.ZodTypeDef, unknown>;
/** @internal */
export type UpdateAssessmentResultRequest$Outbound = {
    sourcedId: string;
    RequestBody: UpdateAssessmentResultRequestBody$Outbound;
};
/** @internal */
export declare const UpdateAssessmentResultRequest$outboundSchema: z.ZodType<UpdateAssessmentResultRequest$Outbound, z.ZodTypeDef, UpdateAssessmentResultRequest>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace UpdateAssessmentResultRequest$ {
    /** @deprecated use `UpdateAssessmentResultRequest$inboundSchema` instead. */
    const inboundSchema: z.ZodType<UpdateAssessmentResultRequest, z.ZodTypeDef, unknown>;
    /** @deprecated use `UpdateAssessmentResultRequest$outboundSchema` instead. */
    const outboundSchema: z.ZodType<UpdateAssessmentResultRequest$Outbound, z.ZodTypeDef, UpdateAssessmentResultRequest>;
    /** @deprecated use `UpdateAssessmentResultRequest$Outbound` instead. */
    type Outbound = UpdateAssessmentResultRequest$Outbound;
}
export declare function updateAssessmentResultRequestToJSON(updateAssessmentResultRequest: UpdateAssessmentResultRequest): string;
export declare function updateAssessmentResultRequestFromJSON(jsonString: string): SafeParseResult<UpdateAssessmentResultRequest, SDKValidationError>;
/** @internal */
export declare const UpdateAssessmentResultResponse$inboundSchema: z.ZodType<UpdateAssessmentResultResponse, z.ZodTypeDef, unknown>;
/** @internal */
export type UpdateAssessmentResultResponse$Outbound = {
    assessmentResult: components.AssessmentResult$Outbound;
};
/** @internal */
export declare const UpdateAssessmentResultResponse$outboundSchema: z.ZodType<UpdateAssessmentResultResponse$Outbound, z.ZodTypeDef, UpdateAssessmentResultResponse>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace UpdateAssessmentResultResponse$ {
    /** @deprecated use `UpdateAssessmentResultResponse$inboundSchema` instead. */
    const inboundSchema: z.ZodType<UpdateAssessmentResultResponse, z.ZodTypeDef, unknown>;
    /** @deprecated use `UpdateAssessmentResultResponse$outboundSchema` instead. */
    const outboundSchema: z.ZodType<UpdateAssessmentResultResponse$Outbound, z.ZodTypeDef, UpdateAssessmentResultResponse>;
    /** @deprecated use `UpdateAssessmentResultResponse$Outbound` instead. */
    type Outbound = UpdateAssessmentResultResponse$Outbound;
}
export declare function updateAssessmentResultResponseToJSON(updateAssessmentResultResponse: UpdateAssessmentResultResponse): string;
export declare function updateAssessmentResultResponseFromJSON(jsonString: string): SafeParseResult<UpdateAssessmentResultResponse, SDKValidationError>;
//# sourceMappingURL=updateassessmentresult.d.ts.map