import type { Options as ClientOptions, TDataShape, Client } from '@hey-api/client-fetch';
import type { DeleteShipmentItemData, DeleteShipmentItemResponses, GetShipmentItemData, GetShipmentItemResponses, PatchShipmentItemData, PatchShipmentItemResponses, DeleteShipmentItemBatchData, DeleteShipmentItemBatchResponses, DeleteShipmentItemByExternalReferenceCodeData, DeleteShipmentItemByExternalReferenceCodeResponses, GetShipmentByExternalReferenceCodeItemData, GetShipmentByExternalReferenceCodeItemResponses, PatchShipmentItemByExternalReferenceCodeData, PatchShipmentItemByExternalReferenceCodeResponses, GetShipmentByExternalReferenceCodeItemsPageData, GetShipmentByExternalReferenceCodeItemsPageResponses, PostShipmentItemByExternalReferenceCodeData, PostShipmentItemByExternalReferenceCodeResponses, PutShipmentByExternalReferenceCodeItemData, PutShipmentByExternalReferenceCodeItemResponses, GetShipmentItemsPageData, GetShipmentItemsPageResponses, PostShipmentItemData, PostShipmentItemResponses, DeleteShipmentData, DeleteShipmentResponses, GetShipmentData, GetShipmentResponses, PatchShipmentData, PatchShipmentResponses, DeleteShipmentBatchData, DeleteShipmentBatchResponses, PostShipmentBatchData, PostShipmentBatchResponses, DeleteShipmentByExternalReferenceCodeData, DeleteShipmentByExternalReferenceCodeResponses, GetShipmentByExternalReferenceCodeData, GetShipmentByExternalReferenceCodeResponses, PatchShipmentByExternalReferenceCodeData, PatchShipmentByExternalReferenceCodeResponses, PutShipmentByExternalReferenceCodeData, PutShipmentByExternalReferenceCodeResponses, GetShipmentsPageData, GetShipmentsPageResponses, PostShipmentData, PostShipmentResponses, PostShipmentByExternalReferenceCodeStatusDeliveredData, PostShipmentByExternalReferenceCodeStatusDeliveredResponses, PostShipmentByExternalReferenceCodeStatusFinishProcessingData, PostShipmentByExternalReferenceCodeStatusFinishProcessingResponses, PostShipmentByExternalReferenceCodeStatusShippedData, PostShipmentByExternalReferenceCodeStatusShippedResponses, PostShipmentStatusDeliveredData, PostShipmentStatusDeliveredResponses, PostShipmentStatusFinishProcessingData, PostShipmentStatusFinishProcessingResponses, PostShipmentStatusShippedData, PostShipmentStatusShippedResponses, PostShipmentsPageExportBatchData, PostShipmentsPageExportBatchResponses, GetShipmentByExternalReferenceCodeShippingAddressData, GetShipmentByExternalReferenceCodeShippingAddressResponses, PatchShipmentByExternalReferenceCodeShippingAddressData, PatchShipmentByExternalReferenceCodeShippingAddressResponses, GetShipmentShippingAddressData, GetShipmentShippingAddressResponses, PatchShipmentShippingAddressData, PatchShipmentShippingAddressResponses } from './types.gen';
export type Options<TData extends TDataShape = TDataShape, ThrowOnError extends boolean = boolean> = ClientOptions<TData, ThrowOnError> & {
    /**
     * You can provide a client instance returned by `createClient()` instead of
     * individual options. This might be also useful if you want to implement a
     * custom client.
     */
    client?: Client;
    /**
     * You can pass arbitrary values through the `meta` object. This can be
     * used to access values that aren't defined as part of the SDK function.
     */
    meta?: Record<string, unknown>;
};
export declare const deleteShipmentItem: <ThrowOnError extends boolean = false>(options: Options<DeleteShipmentItemData, ThrowOnError>) => import("@hey-api/client-fetch").RequestResult<DeleteShipmentItemResponses, unknown, ThrowOnError, "fields">;
export declare const getShipmentItem: <ThrowOnError extends boolean = false>(options: Options<GetShipmentItemData, ThrowOnError>) => import("@hey-api/client-fetch").RequestResult<GetShipmentItemResponses, unknown, ThrowOnError, "fields">;
export declare const patchShipmentItem: <ThrowOnError extends boolean = false>(options: Options<PatchShipmentItemData, ThrowOnError>) => import("@hey-api/client-fetch").RequestResult<PatchShipmentItemResponses, unknown, ThrowOnError, "fields">;
export declare const deleteShipmentItemBatch: <ThrowOnError extends boolean = false>(options?: Options<DeleteShipmentItemBatchData, ThrowOnError>) => import("@hey-api/client-fetch").RequestResult<DeleteShipmentItemBatchResponses, unknown, ThrowOnError, "fields">;
export declare const deleteShipmentItemByExternalReferenceCode: <ThrowOnError extends boolean = false>(options: Options<DeleteShipmentItemByExternalReferenceCodeData, ThrowOnError>) => import("@hey-api/client-fetch").RequestResult<DeleteShipmentItemByExternalReferenceCodeResponses, unknown, ThrowOnError, "fields">;
export declare const getShipmentByExternalReferenceCodeItem: <ThrowOnError extends boolean = false>(options: Options<GetShipmentByExternalReferenceCodeItemData, ThrowOnError>) => import("@hey-api/client-fetch").RequestResult<GetShipmentByExternalReferenceCodeItemResponses, unknown, ThrowOnError, "fields">;
export declare const patchShipmentItemByExternalReferenceCode: <ThrowOnError extends boolean = false>(options: Options<PatchShipmentItemByExternalReferenceCodeData, ThrowOnError>) => import("@hey-api/client-fetch").RequestResult<PatchShipmentItemByExternalReferenceCodeResponses, unknown, ThrowOnError, "fields">;
export declare const getShipmentByExternalReferenceCodeItemsPage: <ThrowOnError extends boolean = false>(options: Options<GetShipmentByExternalReferenceCodeItemsPageData, ThrowOnError>) => import("@hey-api/client-fetch").RequestResult<GetShipmentByExternalReferenceCodeItemsPageResponses, unknown, ThrowOnError, "fields">;
export declare const postShipmentItemByExternalReferenceCode: <ThrowOnError extends boolean = false>(options: Options<PostShipmentItemByExternalReferenceCodeData, ThrowOnError>) => import("@hey-api/client-fetch").RequestResult<PostShipmentItemByExternalReferenceCodeResponses, unknown, ThrowOnError, "fields">;
export declare const putShipmentByExternalReferenceCodeItem: <ThrowOnError extends boolean = false>(options: Options<PutShipmentByExternalReferenceCodeItemData, ThrowOnError>) => import("@hey-api/client-fetch").RequestResult<PutShipmentByExternalReferenceCodeItemResponses, unknown, ThrowOnError, "fields">;
export declare const getShipmentItemsPage: <ThrowOnError extends boolean = false>(options: Options<GetShipmentItemsPageData, ThrowOnError>) => import("@hey-api/client-fetch").RequestResult<GetShipmentItemsPageResponses, unknown, ThrowOnError, "fields">;
export declare const postShipmentItem: <ThrowOnError extends boolean = false>(options: Options<PostShipmentItemData, ThrowOnError>) => import("@hey-api/client-fetch").RequestResult<PostShipmentItemResponses, unknown, ThrowOnError, "fields">;
export declare const deleteShipment: <ThrowOnError extends boolean = false>(options: Options<DeleteShipmentData, ThrowOnError>) => import("@hey-api/client-fetch").RequestResult<DeleteShipmentResponses, unknown, ThrowOnError, "fields">;
export declare const getShipment: <ThrowOnError extends boolean = false>(options: Options<GetShipmentData, ThrowOnError>) => import("@hey-api/client-fetch").RequestResult<GetShipmentResponses, unknown, ThrowOnError, "fields">;
export declare const patchShipment: <ThrowOnError extends boolean = false>(options: Options<PatchShipmentData, ThrowOnError>) => import("@hey-api/client-fetch").RequestResult<PatchShipmentResponses, unknown, ThrowOnError, "fields">;
export declare const deleteShipmentBatch: <ThrowOnError extends boolean = false>(options?: Options<DeleteShipmentBatchData, ThrowOnError>) => import("@hey-api/client-fetch").RequestResult<DeleteShipmentBatchResponses, unknown, ThrowOnError, "fields">;
export declare const postShipmentBatch: <ThrowOnError extends boolean = false>(options?: Options<PostShipmentBatchData, ThrowOnError>) => import("@hey-api/client-fetch").RequestResult<PostShipmentBatchResponses, unknown, ThrowOnError, "fields">;
export declare const deleteShipmentByExternalReferenceCode: <ThrowOnError extends boolean = false>(options: Options<DeleteShipmentByExternalReferenceCodeData, ThrowOnError>) => import("@hey-api/client-fetch").RequestResult<DeleteShipmentByExternalReferenceCodeResponses, unknown, ThrowOnError, "fields">;
/**
 * Retrive information of the given Shipment.
 */
export declare const getShipmentByExternalReferenceCode: <ThrowOnError extends boolean = false>(options: Options<GetShipmentByExternalReferenceCodeData, ThrowOnError>) => import("@hey-api/client-fetch").RequestResult<GetShipmentByExternalReferenceCodeResponses, unknown, ThrowOnError, "fields">;
export declare const patchShipmentByExternalReferenceCode: <ThrowOnError extends boolean = false>(options: Options<PatchShipmentByExternalReferenceCodeData, ThrowOnError>) => import("@hey-api/client-fetch").RequestResult<PatchShipmentByExternalReferenceCodeResponses, unknown, ThrowOnError, "fields">;
export declare const putShipmentByExternalReferenceCode: <ThrowOnError extends boolean = false>(options: Options<PutShipmentByExternalReferenceCodeData, ThrowOnError>) => import("@hey-api/client-fetch").RequestResult<PutShipmentByExternalReferenceCodeResponses, unknown, ThrowOnError, "fields">;
export declare const getShipmentsPage: <ThrowOnError extends boolean = false>(options?: Options<GetShipmentsPageData, ThrowOnError>) => import("@hey-api/client-fetch").RequestResult<GetShipmentsPageResponses, unknown, ThrowOnError, "fields">;
export declare const postShipment: <ThrowOnError extends boolean = false>(options?: Options<PostShipmentData, ThrowOnError>) => import("@hey-api/client-fetch").RequestResult<PostShipmentResponses, unknown, ThrowOnError, "fields">;
export declare const postShipmentByExternalReferenceCodeStatusDelivered: <ThrowOnError extends boolean = false>(options: Options<PostShipmentByExternalReferenceCodeStatusDeliveredData, ThrowOnError>) => import("@hey-api/client-fetch").RequestResult<PostShipmentByExternalReferenceCodeStatusDeliveredResponses, unknown, ThrowOnError, "fields">;
export declare const postShipmentByExternalReferenceCodeStatusFinishProcessing: <ThrowOnError extends boolean = false>(options: Options<PostShipmentByExternalReferenceCodeStatusFinishProcessingData, ThrowOnError>) => import("@hey-api/client-fetch").RequestResult<PostShipmentByExternalReferenceCodeStatusFinishProcessingResponses, unknown, ThrowOnError, "fields">;
export declare const postShipmentByExternalReferenceCodeStatusShipped: <ThrowOnError extends boolean = false>(options: Options<PostShipmentByExternalReferenceCodeStatusShippedData, ThrowOnError>) => import("@hey-api/client-fetch").RequestResult<PostShipmentByExternalReferenceCodeStatusShippedResponses, unknown, ThrowOnError, "fields">;
export declare const postShipmentStatusDelivered: <ThrowOnError extends boolean = false>(options: Options<PostShipmentStatusDeliveredData, ThrowOnError>) => import("@hey-api/client-fetch").RequestResult<PostShipmentStatusDeliveredResponses, unknown, ThrowOnError, "fields">;
export declare const postShipmentStatusFinishProcessing: <ThrowOnError extends boolean = false>(options: Options<PostShipmentStatusFinishProcessingData, ThrowOnError>) => import("@hey-api/client-fetch").RequestResult<PostShipmentStatusFinishProcessingResponses, unknown, ThrowOnError, "fields">;
export declare const postShipmentStatusShipped: <ThrowOnError extends boolean = false>(options: Options<PostShipmentStatusShippedData, ThrowOnError>) => import("@hey-api/client-fetch").RequestResult<PostShipmentStatusShippedResponses, unknown, ThrowOnError, "fields">;
export declare const postShipmentsPageExportBatch: <ThrowOnError extends boolean = false>(options?: Options<PostShipmentsPageExportBatchData, ThrowOnError>) => import("@hey-api/client-fetch").RequestResult<PostShipmentsPageExportBatchResponses, unknown, ThrowOnError, "fields">;
export declare const getShipmentByExternalReferenceCodeShippingAddress: <ThrowOnError extends boolean = false>(options: Options<GetShipmentByExternalReferenceCodeShippingAddressData, ThrowOnError>) => import("@hey-api/client-fetch").RequestResult<GetShipmentByExternalReferenceCodeShippingAddressResponses, unknown, ThrowOnError, "fields">;
export declare const patchShipmentByExternalReferenceCodeShippingAddress: <ThrowOnError extends boolean = false>(options: Options<PatchShipmentByExternalReferenceCodeShippingAddressData, ThrowOnError>) => import("@hey-api/client-fetch").RequestResult<PatchShipmentByExternalReferenceCodeShippingAddressResponses, unknown, ThrowOnError, "fields">;
export declare const getShipmentShippingAddress: <ThrowOnError extends boolean = false>(options: Options<GetShipmentShippingAddressData, ThrowOnError>) => import("@hey-api/client-fetch").RequestResult<GetShipmentShippingAddressResponses, unknown, ThrowOnError, "fields">;
export declare const patchShipmentShippingAddress: <ThrowOnError extends boolean = false>(options: Options<PatchShipmentShippingAddressData, ThrowOnError>) => import("@hey-api/client-fetch").RequestResult<PatchShipmentShippingAddressResponses, unknown, ThrowOnError, "fields">;
