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 UpdateScoreScaleRequestBody = {
    /**
     * Represents a score scale.
     */
    scoreScale: components.ScoreScale;
};
export type UpdateScoreScaleRequest = {
    /**
     * The sourcedId of the score scale to update
     */
    sourcedId: string;
    requestBody: UpdateScoreScaleRequestBody;
};
/**
 * Score scale successfully updated
 */
export type UpdateScoreScaleResponse = {
    /**
     * Represents a score scale.
     */
    scoreScale: components.ScoreScale;
};
/** @internal */
export declare const UpdateScoreScaleRequestBody$inboundSchema: z.ZodType<UpdateScoreScaleRequestBody, z.ZodTypeDef, unknown>;
/** @internal */
export type UpdateScoreScaleRequestBody$Outbound = {
    scoreScale: components.ScoreScale$Outbound;
};
/** @internal */
export declare const UpdateScoreScaleRequestBody$outboundSchema: z.ZodType<UpdateScoreScaleRequestBody$Outbound, z.ZodTypeDef, UpdateScoreScaleRequestBody>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace UpdateScoreScaleRequestBody$ {
    /** @deprecated use `UpdateScoreScaleRequestBody$inboundSchema` instead. */
    const inboundSchema: z.ZodType<UpdateScoreScaleRequestBody, z.ZodTypeDef, unknown>;
    /** @deprecated use `UpdateScoreScaleRequestBody$outboundSchema` instead. */
    const outboundSchema: z.ZodType<UpdateScoreScaleRequestBody$Outbound, z.ZodTypeDef, UpdateScoreScaleRequestBody>;
    /** @deprecated use `UpdateScoreScaleRequestBody$Outbound` instead. */
    type Outbound = UpdateScoreScaleRequestBody$Outbound;
}
export declare function updateScoreScaleRequestBodyToJSON(updateScoreScaleRequestBody: UpdateScoreScaleRequestBody): string;
export declare function updateScoreScaleRequestBodyFromJSON(jsonString: string): SafeParseResult<UpdateScoreScaleRequestBody, SDKValidationError>;
/** @internal */
export declare const UpdateScoreScaleRequest$inboundSchema: z.ZodType<UpdateScoreScaleRequest, z.ZodTypeDef, unknown>;
/** @internal */
export type UpdateScoreScaleRequest$Outbound = {
    sourcedId: string;
    RequestBody: UpdateScoreScaleRequestBody$Outbound;
};
/** @internal */
export declare const UpdateScoreScaleRequest$outboundSchema: z.ZodType<UpdateScoreScaleRequest$Outbound, z.ZodTypeDef, UpdateScoreScaleRequest>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace UpdateScoreScaleRequest$ {
    /** @deprecated use `UpdateScoreScaleRequest$inboundSchema` instead. */
    const inboundSchema: z.ZodType<UpdateScoreScaleRequest, z.ZodTypeDef, unknown>;
    /** @deprecated use `UpdateScoreScaleRequest$outboundSchema` instead. */
    const outboundSchema: z.ZodType<UpdateScoreScaleRequest$Outbound, z.ZodTypeDef, UpdateScoreScaleRequest>;
    /** @deprecated use `UpdateScoreScaleRequest$Outbound` instead. */
    type Outbound = UpdateScoreScaleRequest$Outbound;
}
export declare function updateScoreScaleRequestToJSON(updateScoreScaleRequest: UpdateScoreScaleRequest): string;
export declare function updateScoreScaleRequestFromJSON(jsonString: string): SafeParseResult<UpdateScoreScaleRequest, SDKValidationError>;
/** @internal */
export declare const UpdateScoreScaleResponse$inboundSchema: z.ZodType<UpdateScoreScaleResponse, z.ZodTypeDef, unknown>;
/** @internal */
export type UpdateScoreScaleResponse$Outbound = {
    scoreScale: components.ScoreScale$Outbound;
};
/** @internal */
export declare const UpdateScoreScaleResponse$outboundSchema: z.ZodType<UpdateScoreScaleResponse$Outbound, z.ZodTypeDef, UpdateScoreScaleResponse>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace UpdateScoreScaleResponse$ {
    /** @deprecated use `UpdateScoreScaleResponse$inboundSchema` instead. */
    const inboundSchema: z.ZodType<UpdateScoreScaleResponse, z.ZodTypeDef, unknown>;
    /** @deprecated use `UpdateScoreScaleResponse$outboundSchema` instead. */
    const outboundSchema: z.ZodType<UpdateScoreScaleResponse$Outbound, z.ZodTypeDef, UpdateScoreScaleResponse>;
    /** @deprecated use `UpdateScoreScaleResponse$Outbound` instead. */
    type Outbound = UpdateScoreScaleResponse$Outbound;
}
export declare function updateScoreScaleResponseToJSON(updateScoreScaleResponse: UpdateScoreScaleResponse): string;
export declare function updateScoreScaleResponseFromJSON(jsonString: string): SafeParseResult<UpdateScoreScaleResponse, SDKValidationError>;
//# sourceMappingURL=updatescorescale.d.ts.map