import { CustomsContentTypes } from './customs-content-types';
import { CustomsNonDelivery } from './customs-non-delivery';
import { CustomsItem } from './customs-item';
import { Currency } from '../currency';
import { TermsOfTradeCode } from '../inconterms/terms-of-trade-code';
import { ImporterOfRecord } from '../importer-records/importer-of-record';
import { CustomsCharges } from './customs-charges';
/** @description Basic structure for a customs declaration */
export declare class Customs {
    /** @description Indicates the type of contents associated with this shipment */
    contents?: CustomsContentTypes;
    /** @description Indicates what the seller would like done in case of an issue with delivery */
    non_delivery?: CustomsNonDelivery;
    /** @deprecated This object has been deprecated, please use packages.products[] instead */
    customs_items: CustomsItem[];
    /** @description Indicates how much the buyer paid for shipping, if any. This amount may be different than the shipping cost billed to the shipper. */
    buyer_shipping_amount_paid?: Currency;
    /** @description The amount of duties paid by the shipper, if any. This is generally only necessary for DDP (bill_duties_to_sender) shipments. */
    duties_paid?: Currency;
    /** @description Declaration statement to be placed on the commercial invoice */
    declaration?: string;
    /** @description  Incoterms specify who is responsible for paying for and managing the shipment*/
    terms_of_trade_code?: TermsOfTradeCode;
    /** @description The owner or purchaser of the products being imported into a destination country.*/
    importer_of_record?: ImporterOfRecord;
    /** @description The charges related with customs.*/
    invoice_additional_details?: CustomsCharges;
    /**@description:   text explanation for the content */
    contents_explanation?: String;
    /**@description:   An EDN is a number which is nine alphanumeric characters long and issued by the Australian Customs (Australian Border Force) in exchange for the information that an exporter shares with them.  */
    export_declaration_number?: String;
}
