import { SdkCommand as CommonSdkCommand, IframeConfig as CommonIframeConfig, SubmitPayload as CommonSubmitPayload } from '../../../../common/services/frame-messaging/transmitter/sdk-cmds.interface'; import { InternalUseCase, InternalProduct } from '../../../interfaces'; export declare enum InternalSdkCommandName { INTERNAL_SUBMIT_ORDER_CAPTURE = "internal_submit_order_capture", INTERNAL_INITIALIZE_IFRAME = "internal_initialize_iframe", INTERNAL_SUBMIT_ORDER_COLLECT_PIN = "internal_submit_order_pin_collection", INTERNAL_SUBMIT_EXTERNAL_ORDER_REFUND = "internal_submit_external_order_refund" } type InternalSdkCommand = CommonSdkCommand; export interface InternalIframeConfig extends Omit { usecase: InternalUseCase; } export interface InternalInitializeIframeCmd extends InternalSdkCommand { name: InternalSdkCommandName.INTERNAL_INITIALIZE_IFRAME; payload: InternalIframeConfig; } interface InternalOrderParams { orderRef: string; paymentMethodRef: string; ddTraceId: string; } export interface InternalSubmitCaptureOrderParams extends InternalOrderParams { /** @fully-hosted-checkout - pass 0 otherwise */ salesTaxApplied: number; /** @fully-hosted-checkout - pass [] otherwise */ productList: InternalProduct[]; /** @fully-hosted-checkout */ enableFailCc?: boolean; } export interface InternalSubmitOrderCollectPinParams extends InternalOrderParams { } export interface InternalSubmitExternalOrderRefundParams { externalOrderRef: string; paymentMethodRef: string; snapRefundRef?: string; ebtCashRefundRef?: string; ddTraceId?: string; } export interface InternalSubmitOrderCaptureCmd extends InternalSdkCommand { name: InternalSdkCommandName.INTERNAL_SUBMIT_ORDER_CAPTURE; payload: CommonSubmitPayload & InternalSubmitCaptureOrderParams; } export interface InternalSubmitOrderCollectPinCmd extends InternalSdkCommand { name: InternalSdkCommandName.INTERNAL_SUBMIT_ORDER_COLLECT_PIN; payload: CommonSubmitPayload & InternalSubmitOrderCollectPinParams; } export interface InternalSubmitExternalOrderRefundCmd extends InternalSdkCommand { name: InternalSdkCommandName.INTERNAL_SUBMIT_EXTERNAL_ORDER_REFUND; payload: CommonSubmitPayload & InternalSubmitExternalOrderRefundParams & { refunds: string[]; }; } export {};