import { PayOrder, PayOrderCompletedEvent, PayOrderConfirmingEvent, PayOrderRefundedEvent } from "@coin-voyage/shared/types";
type PaymentLifecycleHandlers = {
    onPaymentStarted: ((event: PayOrderConfirmingEvent) => void) | undefined;
    onPaymentCompleted: ((event: PayOrderCompletedEvent) => void) | undefined;
    onPaymentBounced: ((event: PayOrderRefundedEvent) => void) | undefined;
};
/**
 *  Handles payment lifecycle events of an order, such as started, completed, and bounced.
 * @param {PayOrder | undefined} order The pay order to monitor.
 * @param {PaymentLifecycleHandlers} handlers Handlers for payment lifecycle events.
 * @returns
 */
export declare function usePaymentLifecycle(order: PayOrder | undefined, handlers: PaymentLifecycleHandlers): {
    isStarted: boolean;
    isFinalized: boolean;
    order: PayOrder | undefined;
};
export {};
