import { PayrexxBaseModel, PayrexxTimestamps, PayrexxAmount, Currency, BasketItem, PayrexxField, SubscriptionConfig, PaymentMethodId, PaymentMethodCode, MultiLanguageString } from '@/types'; export interface GatewayRequest extends PayrexxBaseModel, Partial, Partial { amount: number; currency: Currency; sku?: string; purpose?: MultiLanguageString | string; successRedirectUrl?: string; failedRedirectUrl?: string; cancelRedirectUrl?: string; psp?: PaymentMethodId[]; pm?: PaymentMethodCode[]; preAuthorization?: boolean; chargeOnAuthorization?: boolean; reservation?: boolean; referenceId?: string | number; validity?: number; lookAndFeelProfile?: string; design?: number; basket?: BasketItem[]; fields?: PayrexxField[]; skipResultPage?: boolean; buttonText?: MultiLanguageString; concardisType?: string; } export interface GatewayResponse extends PayrexxBaseModel, PayrexxTimestamps, PayrexxAmount { hash: string; link: string; status: 'waiting' | 'confirmed' | 'authorized' | 'reserved' | 'cancelled' | 'declined' | 'error'; sku?: string; purpose?: string; successRedirectUrl?: string; failedRedirectUrl?: string; cancelRedirectUrl?: string; psp?: PaymentMethodId[]; pm?: PaymentMethodCode[]; preAuthorization?: boolean; reservation?: boolean; referenceId?: string; lookAndFeelProfile?: string; design?: number; basket?: BasketItem[]; fields?: PayrexxField[]; invoices?: number[]; transactions?: number[]; } export interface CreateGatewayOptions { amount: number; currency: Currency; sku?: string; purpose?: string | MultiLanguageString; successRedirectUrl?: string; failedRedirectUrl?: string; cancelRedirectUrl?: string; referenceId?: string | number; fields?: Array<{ type: string; value: string; name?: string | MultiLanguageString; }>; basket?: BasketItem[]; psp?: number[]; pm?: string[]; preAuthorization?: boolean; reservation?: boolean; subscriptionState?: boolean; subscriptionInterval?: string; subscriptionPeriod?: string; lookAndFeelProfile?: string; validity?: number; } //# sourceMappingURL=gateway.d.ts.map