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 CreateAssessmentLineItemRequest = {
    /**
     * Represents an assessment line item.
     */
    assessmentLineItem: components.AssessmentLineItem;
};
export type CreateAssessmentLineItemSourcedIdPairs = {
    suppliedSourcedId: string;
    allocatedSourcedId: string;
};
/**
 * Assessment line item successfully created
 */
export type CreateAssessmentLineItemResponse = {
    sourcedIdPairs: CreateAssessmentLineItemSourcedIdPairs;
};
/** @internal */
export declare const CreateAssessmentLineItemRequest$inboundSchema: z.ZodType<CreateAssessmentLineItemRequest, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateAssessmentLineItemRequest$Outbound = {
    assessmentLineItem: components.AssessmentLineItem$Outbound;
};
/** @internal */
export declare const CreateAssessmentLineItemRequest$outboundSchema: z.ZodType<CreateAssessmentLineItemRequest$Outbound, z.ZodTypeDef, CreateAssessmentLineItemRequest>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateAssessmentLineItemRequest$ {
    /** @deprecated use `CreateAssessmentLineItemRequest$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateAssessmentLineItemRequest, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateAssessmentLineItemRequest$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateAssessmentLineItemRequest$Outbound, z.ZodTypeDef, CreateAssessmentLineItemRequest>;
    /** @deprecated use `CreateAssessmentLineItemRequest$Outbound` instead. */
    type Outbound = CreateAssessmentLineItemRequest$Outbound;
}
export declare function createAssessmentLineItemRequestToJSON(createAssessmentLineItemRequest: CreateAssessmentLineItemRequest): string;
export declare function createAssessmentLineItemRequestFromJSON(jsonString: string): SafeParseResult<CreateAssessmentLineItemRequest, SDKValidationError>;
/** @internal */
export declare const CreateAssessmentLineItemSourcedIdPairs$inboundSchema: z.ZodType<CreateAssessmentLineItemSourcedIdPairs, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateAssessmentLineItemSourcedIdPairs$Outbound = {
    suppliedSourcedId: string;
    allocatedSourcedId: string;
};
/** @internal */
export declare const CreateAssessmentLineItemSourcedIdPairs$outboundSchema: z.ZodType<CreateAssessmentLineItemSourcedIdPairs$Outbound, z.ZodTypeDef, CreateAssessmentLineItemSourcedIdPairs>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateAssessmentLineItemSourcedIdPairs$ {
    /** @deprecated use `CreateAssessmentLineItemSourcedIdPairs$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateAssessmentLineItemSourcedIdPairs, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateAssessmentLineItemSourcedIdPairs$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateAssessmentLineItemSourcedIdPairs$Outbound, z.ZodTypeDef, CreateAssessmentLineItemSourcedIdPairs>;
    /** @deprecated use `CreateAssessmentLineItemSourcedIdPairs$Outbound` instead. */
    type Outbound = CreateAssessmentLineItemSourcedIdPairs$Outbound;
}
export declare function createAssessmentLineItemSourcedIdPairsToJSON(createAssessmentLineItemSourcedIdPairs: CreateAssessmentLineItemSourcedIdPairs): string;
export declare function createAssessmentLineItemSourcedIdPairsFromJSON(jsonString: string): SafeParseResult<CreateAssessmentLineItemSourcedIdPairs, SDKValidationError>;
/** @internal */
export declare const CreateAssessmentLineItemResponse$inboundSchema: z.ZodType<CreateAssessmentLineItemResponse, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateAssessmentLineItemResponse$Outbound = {
    sourcedIdPairs: CreateAssessmentLineItemSourcedIdPairs$Outbound;
};
/** @internal */
export declare const CreateAssessmentLineItemResponse$outboundSchema: z.ZodType<CreateAssessmentLineItemResponse$Outbound, z.ZodTypeDef, CreateAssessmentLineItemResponse>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateAssessmentLineItemResponse$ {
    /** @deprecated use `CreateAssessmentLineItemResponse$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateAssessmentLineItemResponse, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateAssessmentLineItemResponse$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateAssessmentLineItemResponse$Outbound, z.ZodTypeDef, CreateAssessmentLineItemResponse>;
    /** @deprecated use `CreateAssessmentLineItemResponse$Outbound` instead. */
    type Outbound = CreateAssessmentLineItemResponse$Outbound;
}
export declare function createAssessmentLineItemResponseToJSON(createAssessmentLineItemResponse: CreateAssessmentLineItemResponse): string;
export declare function createAssessmentLineItemResponseFromJSON(jsonString: string): SafeParseResult<CreateAssessmentLineItemResponse, SDKValidationError>;
//# sourceMappingURL=createassessmentlineitem.d.ts.map