import { type BridgeCustomer, type BridgeVirtualBankAccount, type Guid } from '@funkit/api-base';
import { type CheckoutModalCommonState, FunCheckoutStep, type ModalStepInfo } from '../../../modals/CheckoutModal/stepTransition';
export declare enum NextStep {
    ShowSource = "ShowSource",
    ShowKyc = "ShowKyc",
    ShowError = "ShowError"
}
export type BridgeKycNext = {
    nextStep: NextStep.ShowSource;
    bridgeCustomer: BridgeCustomer;
    virtualFiatAccount: BridgeVirtualBankAccount;
} | {
    nextStep: NextStep.ShowError;
} | {
    nextStep: NextStep.ShowKyc;
    guidForKyc: Guid;
};
export type BridgeKycState = CheckoutModalCommonState & {
    kycLink?: string;
    kycIframeCompleted?: boolean;
};
export declare const BridgeKycInfo: ModalStepInfo<FunCheckoutStep.BRIDGE_KYC>;
