import type { LineItem } from './LineItem';
import type { ExpressCheckoutShippingOption } from './ExpressCheckoutShippingOption';
/**
 *
 * @export
 * @interface ExpressCheckoutSessionCreate
 */
export interface ExpressCheckoutSessionCreate {
    /**
     *
     * @type {Array<LineItem>}
     * @memberof ExpressCheckoutSessionCreate
     */
    lineItems?: Array<LineItem>;
    /**
     * The URL to fetch the shipping options from.
     * @type {string}
     * @memberof ExpressCheckoutSessionCreate
     */
    merchantShippingCallbackUrl?: string;
    /**
     * The currency of the session.
     * @type {string}
     * @memberof ExpressCheckoutSessionCreate
     */
    currency?: string;
    /**
     *
     * @type {Array<ExpressCheckoutShippingOption>}
     * @memberof ExpressCheckoutSessionCreate
     */
    shippingOptions?: Array<ExpressCheckoutShippingOption>;
}
/**
 * Check if a given object implements the ExpressCheckoutSessionCreate interface.
 */
export declare function instanceOfExpressCheckoutSessionCreate(value: object): value is ExpressCheckoutSessionCreate;
export declare function ExpressCheckoutSessionCreateFromJSON(json: any): ExpressCheckoutSessionCreate;
export declare function ExpressCheckoutSessionCreateFromJSONTyped(json: any, ignoreDiscriminator: boolean): ExpressCheckoutSessionCreate;
export declare function ExpressCheckoutSessionCreateToJSON(json: any): ExpressCheckoutSessionCreate;
export declare function ExpressCheckoutSessionCreateToJSONTyped(value?: ExpressCheckoutSessionCreate | null, ignoreDiscriminator?: boolean): any;
