import * as z from "zod/v4-mini";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
import { CustomsTaxIdentification, CustomsTaxIdentification$Outbound } from "./customstaxidentification.js";
/**
* Additional exporter identification that may be required to ship in certain countries
*/
export type CustomsExporterIdentification = {
/**
* Economic Operators' Registration and Identification (EORI) number. Must start with a 2 character
*
* @remarks
* country code followed by a 6-17 character alphanumeric identifier (e.g. PL1234567890ABCDE).
* More information on EORI.
*/
eoriNumber?: string | undefined;
/**
* Tax identification that may be required to ship in certain countries. Typically used to assess duties on
*
* @remarks
* goods that are crossing a border.
*/
taxId?: CustomsTaxIdentification | undefined;
};
/** @internal */
export declare const CustomsExporterIdentification$inboundSchema: z.ZodMiniType;
/** @internal */
export type CustomsExporterIdentification$Outbound = {
eori_number?: string | undefined;
tax_id?: CustomsTaxIdentification$Outbound | undefined;
};
/** @internal */
export declare const CustomsExporterIdentification$outboundSchema: z.ZodMiniType;
export declare function customsExporterIdentificationToJSON(customsExporterIdentification: CustomsExporterIdentification): string;
export declare function customsExporterIdentificationFromJSON(jsonString: string): SafeParseResult;
//# sourceMappingURL=customsexporteridentification.d.ts.map