import type { CheckoutBlockedReason } from './CheckoutBlockedReason';
import { FunCheckoutStep } from './FunCheckoutStep';
interface UseCheckoutBlockedParams {
    isModalBlocked: boolean;
    modalStep: FunCheckoutStep;
    onCheckoutBlocked?: (params: {
        blockedReason: CheckoutBlockedReason;
    }) => void;
}
type CheckoutBlockedResult = {
    blockedReason: CheckoutBlockedReason;
    showBlockedUI: boolean;
} | {
    blockedReason: null;
    showBlockedUI: false;
};
export declare function useCheckoutBlocked(params: UseCheckoutBlockedParams): CheckoutBlockedResult;
export {};
