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 UpdateAssessmentLineItemRequestBody = {
    /**
     * Represents an assessment line item.
     */
    assessmentLineItem: components.AssessmentLineItem;
};
export type UpdateAssessmentLineItemRequest = {
    /**
     * The sourcedId of the assessment line item to update
     */
    sourcedId: string;
    requestBody: UpdateAssessmentLineItemRequestBody;
};
/**
 * Assessment line item successfully updated
 */
export type UpdateAssessmentLineItemResponse = {
    /**
     * Represents an assessment line item.
     */
    assessmentLineItem: components.AssessmentLineItem;
};
/** @internal */
export declare const UpdateAssessmentLineItemRequestBody$inboundSchema: z.ZodType<UpdateAssessmentLineItemRequestBody, z.ZodTypeDef, unknown>;
/** @internal */
export type UpdateAssessmentLineItemRequestBody$Outbound = {
    assessmentLineItem: components.AssessmentLineItem$Outbound;
};
/** @internal */
export declare const UpdateAssessmentLineItemRequestBody$outboundSchema: z.ZodType<UpdateAssessmentLineItemRequestBody$Outbound, z.ZodTypeDef, UpdateAssessmentLineItemRequestBody>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace UpdateAssessmentLineItemRequestBody$ {
    /** @deprecated use `UpdateAssessmentLineItemRequestBody$inboundSchema` instead. */
    const inboundSchema: z.ZodType<UpdateAssessmentLineItemRequestBody, z.ZodTypeDef, unknown>;
    /** @deprecated use `UpdateAssessmentLineItemRequestBody$outboundSchema` instead. */
    const outboundSchema: z.ZodType<UpdateAssessmentLineItemRequestBody$Outbound, z.ZodTypeDef, UpdateAssessmentLineItemRequestBody>;
    /** @deprecated use `UpdateAssessmentLineItemRequestBody$Outbound` instead. */
    type Outbound = UpdateAssessmentLineItemRequestBody$Outbound;
}
export declare function updateAssessmentLineItemRequestBodyToJSON(updateAssessmentLineItemRequestBody: UpdateAssessmentLineItemRequestBody): string;
export declare function updateAssessmentLineItemRequestBodyFromJSON(jsonString: string): SafeParseResult<UpdateAssessmentLineItemRequestBody, SDKValidationError>;
/** @internal */
export declare const UpdateAssessmentLineItemRequest$inboundSchema: z.ZodType<UpdateAssessmentLineItemRequest, z.ZodTypeDef, unknown>;
/** @internal */
export type UpdateAssessmentLineItemRequest$Outbound = {
    sourcedId: string;
    RequestBody: UpdateAssessmentLineItemRequestBody$Outbound;
};
/** @internal */
export declare const UpdateAssessmentLineItemRequest$outboundSchema: z.ZodType<UpdateAssessmentLineItemRequest$Outbound, z.ZodTypeDef, UpdateAssessmentLineItemRequest>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace UpdateAssessmentLineItemRequest$ {
    /** @deprecated use `UpdateAssessmentLineItemRequest$inboundSchema` instead. */
    const inboundSchema: z.ZodType<UpdateAssessmentLineItemRequest, z.ZodTypeDef, unknown>;
    /** @deprecated use `UpdateAssessmentLineItemRequest$outboundSchema` instead. */
    const outboundSchema: z.ZodType<UpdateAssessmentLineItemRequest$Outbound, z.ZodTypeDef, UpdateAssessmentLineItemRequest>;
    /** @deprecated use `UpdateAssessmentLineItemRequest$Outbound` instead. */
    type Outbound = UpdateAssessmentLineItemRequest$Outbound;
}
export declare function updateAssessmentLineItemRequestToJSON(updateAssessmentLineItemRequest: UpdateAssessmentLineItemRequest): string;
export declare function updateAssessmentLineItemRequestFromJSON(jsonString: string): SafeParseResult<UpdateAssessmentLineItemRequest, SDKValidationError>;
/** @internal */
export declare const UpdateAssessmentLineItemResponse$inboundSchema: z.ZodType<UpdateAssessmentLineItemResponse, z.ZodTypeDef, unknown>;
/** @internal */
export type UpdateAssessmentLineItemResponse$Outbound = {
    assessmentLineItem: components.AssessmentLineItem$Outbound;
};
/** @internal */
export declare const UpdateAssessmentLineItemResponse$outboundSchema: z.ZodType<UpdateAssessmentLineItemResponse$Outbound, z.ZodTypeDef, UpdateAssessmentLineItemResponse>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace UpdateAssessmentLineItemResponse$ {
    /** @deprecated use `UpdateAssessmentLineItemResponse$inboundSchema` instead. */
    const inboundSchema: z.ZodType<UpdateAssessmentLineItemResponse, z.ZodTypeDef, unknown>;
    /** @deprecated use `UpdateAssessmentLineItemResponse$outboundSchema` instead. */
    const outboundSchema: z.ZodType<UpdateAssessmentLineItemResponse$Outbound, z.ZodTypeDef, UpdateAssessmentLineItemResponse>;
    /** @deprecated use `UpdateAssessmentLineItemResponse$Outbound` instead. */
    type Outbound = UpdateAssessmentLineItemResponse$Outbound;
}
export declare function updateAssessmentLineItemResponseToJSON(updateAssessmentLineItemResponse: UpdateAssessmentLineItemResponse): string;
export declare function updateAssessmentLineItemResponseFromJSON(jsonString: string): SafeParseResult<UpdateAssessmentLineItemResponse, SDKValidationError>;
//# sourceMappingURL=updateassessmentlineitem.d.ts.map