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 CreateLineItemsForSchoolRequestBody = {
    lineItems: Array<components.LineItem>;
};
export type CreateLineItemsForSchoolRequest = {
    /**
     * The sourcedId of the school
     */
    sourcedId: string;
    requestBody: CreateLineItemsForSchoolRequestBody;
};
export type CreateLineItemsForSchoolSourcedIdPairs = {
    suppliedSourcedId: string;
    allocatedSourcedId: string;
};
/**
 * Line items successfully created for school
 */
export type CreateLineItemsForSchoolResponse = {
    sourcedIdPairs: CreateLineItemsForSchoolSourcedIdPairs;
};
/** @internal */
export declare const CreateLineItemsForSchoolRequestBody$inboundSchema: z.ZodType<CreateLineItemsForSchoolRequestBody, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateLineItemsForSchoolRequestBody$Outbound = {
    lineItems: Array<components.LineItem$Outbound>;
};
/** @internal */
export declare const CreateLineItemsForSchoolRequestBody$outboundSchema: z.ZodType<CreateLineItemsForSchoolRequestBody$Outbound, z.ZodTypeDef, CreateLineItemsForSchoolRequestBody>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateLineItemsForSchoolRequestBody$ {
    /** @deprecated use `CreateLineItemsForSchoolRequestBody$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateLineItemsForSchoolRequestBody, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateLineItemsForSchoolRequestBody$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateLineItemsForSchoolRequestBody$Outbound, z.ZodTypeDef, CreateLineItemsForSchoolRequestBody>;
    /** @deprecated use `CreateLineItemsForSchoolRequestBody$Outbound` instead. */
    type Outbound = CreateLineItemsForSchoolRequestBody$Outbound;
}
export declare function createLineItemsForSchoolRequestBodyToJSON(createLineItemsForSchoolRequestBody: CreateLineItemsForSchoolRequestBody): string;
export declare function createLineItemsForSchoolRequestBodyFromJSON(jsonString: string): SafeParseResult<CreateLineItemsForSchoolRequestBody, SDKValidationError>;
/** @internal */
export declare const CreateLineItemsForSchoolRequest$inboundSchema: z.ZodType<CreateLineItemsForSchoolRequest, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateLineItemsForSchoolRequest$Outbound = {
    sourcedId: string;
    RequestBody: CreateLineItemsForSchoolRequestBody$Outbound;
};
/** @internal */
export declare const CreateLineItemsForSchoolRequest$outboundSchema: z.ZodType<CreateLineItemsForSchoolRequest$Outbound, z.ZodTypeDef, CreateLineItemsForSchoolRequest>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateLineItemsForSchoolRequest$ {
    /** @deprecated use `CreateLineItemsForSchoolRequest$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateLineItemsForSchoolRequest, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateLineItemsForSchoolRequest$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateLineItemsForSchoolRequest$Outbound, z.ZodTypeDef, CreateLineItemsForSchoolRequest>;
    /** @deprecated use `CreateLineItemsForSchoolRequest$Outbound` instead. */
    type Outbound = CreateLineItemsForSchoolRequest$Outbound;
}
export declare function createLineItemsForSchoolRequestToJSON(createLineItemsForSchoolRequest: CreateLineItemsForSchoolRequest): string;
export declare function createLineItemsForSchoolRequestFromJSON(jsonString: string): SafeParseResult<CreateLineItemsForSchoolRequest, SDKValidationError>;
/** @internal */
export declare const CreateLineItemsForSchoolSourcedIdPairs$inboundSchema: z.ZodType<CreateLineItemsForSchoolSourcedIdPairs, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateLineItemsForSchoolSourcedIdPairs$Outbound = {
    suppliedSourcedId: string;
    allocatedSourcedId: string;
};
/** @internal */
export declare const CreateLineItemsForSchoolSourcedIdPairs$outboundSchema: z.ZodType<CreateLineItemsForSchoolSourcedIdPairs$Outbound, z.ZodTypeDef, CreateLineItemsForSchoolSourcedIdPairs>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateLineItemsForSchoolSourcedIdPairs$ {
    /** @deprecated use `CreateLineItemsForSchoolSourcedIdPairs$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateLineItemsForSchoolSourcedIdPairs, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateLineItemsForSchoolSourcedIdPairs$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateLineItemsForSchoolSourcedIdPairs$Outbound, z.ZodTypeDef, CreateLineItemsForSchoolSourcedIdPairs>;
    /** @deprecated use `CreateLineItemsForSchoolSourcedIdPairs$Outbound` instead. */
    type Outbound = CreateLineItemsForSchoolSourcedIdPairs$Outbound;
}
export declare function createLineItemsForSchoolSourcedIdPairsToJSON(createLineItemsForSchoolSourcedIdPairs: CreateLineItemsForSchoolSourcedIdPairs): string;
export declare function createLineItemsForSchoolSourcedIdPairsFromJSON(jsonString: string): SafeParseResult<CreateLineItemsForSchoolSourcedIdPairs, SDKValidationError>;
/** @internal */
export declare const CreateLineItemsForSchoolResponse$inboundSchema: z.ZodType<CreateLineItemsForSchoolResponse, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateLineItemsForSchoolResponse$Outbound = {
    sourcedIdPairs: CreateLineItemsForSchoolSourcedIdPairs$Outbound;
};
/** @internal */
export declare const CreateLineItemsForSchoolResponse$outboundSchema: z.ZodType<CreateLineItemsForSchoolResponse$Outbound, z.ZodTypeDef, CreateLineItemsForSchoolResponse>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateLineItemsForSchoolResponse$ {
    /** @deprecated use `CreateLineItemsForSchoolResponse$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateLineItemsForSchoolResponse, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateLineItemsForSchoolResponse$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateLineItemsForSchoolResponse$Outbound, z.ZodTypeDef, CreateLineItemsForSchoolResponse>;
    /** @deprecated use `CreateLineItemsForSchoolResponse$Outbound` instead. */
    type Outbound = CreateLineItemsForSchoolResponse$Outbound;
}
export declare function createLineItemsForSchoolResponseToJSON(createLineItemsForSchoolResponse: CreateLineItemsForSchoolResponse): string;
export declare function createLineItemsForSchoolResponseFromJSON(jsonString: string): SafeParseResult<CreateLineItemsForSchoolResponse, SDKValidationError>;
//# sourceMappingURL=createlineitemsforschool.d.ts.map