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 CreateAssessmentResultRequest = {
    /**
     * Represents an assessment result.
     */
    assessmentResult: components.AssessmentResult;
};
export type CreateAssessmentResultSourcedIdPairs = {
    suppliedSourcedId: string;
    allocatedSourcedId: string;
};
/**
 * Assessment result successfully created
 */
export type CreateAssessmentResultResponse = {
    sourcedIdPairs: CreateAssessmentResultSourcedIdPairs;
};
/** @internal */
export declare const CreateAssessmentResultRequest$inboundSchema: z.ZodType<CreateAssessmentResultRequest, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateAssessmentResultRequest$Outbound = {
    assessmentResult: components.AssessmentResult$Outbound;
};
/** @internal */
export declare const CreateAssessmentResultRequest$outboundSchema: z.ZodType<CreateAssessmentResultRequest$Outbound, z.ZodTypeDef, CreateAssessmentResultRequest>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateAssessmentResultRequest$ {
    /** @deprecated use `CreateAssessmentResultRequest$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateAssessmentResultRequest, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateAssessmentResultRequest$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateAssessmentResultRequest$Outbound, z.ZodTypeDef, CreateAssessmentResultRequest>;
    /** @deprecated use `CreateAssessmentResultRequest$Outbound` instead. */
    type Outbound = CreateAssessmentResultRequest$Outbound;
}
export declare function createAssessmentResultRequestToJSON(createAssessmentResultRequest: CreateAssessmentResultRequest): string;
export declare function createAssessmentResultRequestFromJSON(jsonString: string): SafeParseResult<CreateAssessmentResultRequest, SDKValidationError>;
/** @internal */
export declare const CreateAssessmentResultSourcedIdPairs$inboundSchema: z.ZodType<CreateAssessmentResultSourcedIdPairs, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateAssessmentResultSourcedIdPairs$Outbound = {
    suppliedSourcedId: string;
    allocatedSourcedId: string;
};
/** @internal */
export declare const CreateAssessmentResultSourcedIdPairs$outboundSchema: z.ZodType<CreateAssessmentResultSourcedIdPairs$Outbound, z.ZodTypeDef, CreateAssessmentResultSourcedIdPairs>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateAssessmentResultSourcedIdPairs$ {
    /** @deprecated use `CreateAssessmentResultSourcedIdPairs$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateAssessmentResultSourcedIdPairs, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateAssessmentResultSourcedIdPairs$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateAssessmentResultSourcedIdPairs$Outbound, z.ZodTypeDef, CreateAssessmentResultSourcedIdPairs>;
    /** @deprecated use `CreateAssessmentResultSourcedIdPairs$Outbound` instead. */
    type Outbound = CreateAssessmentResultSourcedIdPairs$Outbound;
}
export declare function createAssessmentResultSourcedIdPairsToJSON(createAssessmentResultSourcedIdPairs: CreateAssessmentResultSourcedIdPairs): string;
export declare function createAssessmentResultSourcedIdPairsFromJSON(jsonString: string): SafeParseResult<CreateAssessmentResultSourcedIdPairs, SDKValidationError>;
/** @internal */
export declare const CreateAssessmentResultResponse$inboundSchema: z.ZodType<CreateAssessmentResultResponse, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateAssessmentResultResponse$Outbound = {
    sourcedIdPairs: CreateAssessmentResultSourcedIdPairs$Outbound;
};
/** @internal */
export declare const CreateAssessmentResultResponse$outboundSchema: z.ZodType<CreateAssessmentResultResponse$Outbound, z.ZodTypeDef, CreateAssessmentResultResponse>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateAssessmentResultResponse$ {
    /** @deprecated use `CreateAssessmentResultResponse$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateAssessmentResultResponse, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateAssessmentResultResponse$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateAssessmentResultResponse$Outbound, z.ZodTypeDef, CreateAssessmentResultResponse>;
    /** @deprecated use `CreateAssessmentResultResponse$Outbound` instead. */
    type Outbound = CreateAssessmentResultResponse$Outbound;
}
export declare function createAssessmentResultResponseToJSON(createAssessmentResultResponse: CreateAssessmentResultResponse): string;
export declare function createAssessmentResultResponseFromJSON(jsonString: string): SafeParseResult<CreateAssessmentResultResponse, SDKValidationError>;
//# sourceMappingURL=createassessmentresult.d.ts.map