import { Epik } from './Epik'; import { PaymentConfig } from './PaymentConfig'; import { PaymentMethod } from './PaymentMethod'; export interface IPaymentFlow { start(epik: Epik, payment: PaymentConfig, window: Window): void; } export declare enum PaymentFlow { REDIRECT = "redirect", IFRAME = "iframe", POPUP = "popup" } export declare function getSupportedPaymentFlows(paymentMethod: PaymentMethod): PaymentFlow[]; export declare function isPaymentFlowSupported(paymentMethod: PaymentMethod, paymentFlow: PaymentFlow): boolean; export declare function getSupportedPaymentFlowByPreference(paymentMethod: PaymentMethod, preferredPaymentFlow: PaymentFlow[]): PaymentFlow; export declare function createPaymentFlow(paymentFlow: PaymentFlow): IPaymentFlow;