import * as z from "zod/v4-mini";
import { ParcelExtra, ParcelExtra$Outbound } from "./parcelextra.js";
import { ParcelTemplateEnumSet, ParcelTemplateEnumSet$Outbound } from "./parceltemplateenumset.js";
import { WeightUnitEnum } from "./weightunitenum.js";
export type ParcelCreateFromTemplateRequest = {
/**
* An object holding optional extra services to be requested for each parcel in a multi-piece shipment.
*
* @remarks
* See the Parcel Extra table below for all available services.
*/
extra?: ParcelExtra | undefined;
metadata?: string | undefined;
/**
* The unit used for weight.
*/
massUnit: WeightUnitEnum;
/**
* Weight of the parcel. Up to six digits in front and four digits after the decimal separator are accepted.
*/
weight: string;
/**
* If template is passed, `length`, `width`, `height`, and `distance_unit` are not required
*/
template: ParcelTemplateEnumSet;
};
/** @internal */
export type ParcelCreateFromTemplateRequest$Outbound = {
extra?: ParcelExtra$Outbound | undefined;
metadata?: string | undefined;
mass_unit: string;
weight: string;
template: ParcelTemplateEnumSet$Outbound;
};
/** @internal */
export declare const ParcelCreateFromTemplateRequest$outboundSchema: z.ZodMiniType;
export declare function parcelCreateFromTemplateRequestToJSON(parcelCreateFromTemplateRequest: ParcelCreateFromTemplateRequest): string;
//# sourceMappingURL=parcelcreatefromtemplaterequest.d.ts.map