/**
 * Context for embedded components to subscribe/unsubscribe to MessageBus events.
 */
export interface AdyenComponentContextType {
    /** Subscribe an embedded view to MessageBus events by its viewId (reactTag) */
    subscribe: (viewId: string) => void;
    /** Unsubscribe an embedded view from MessageBus events by its viewId (reactTag) */
    unsubscribe: (viewId: string) => void;
}
export declare const AdyenComponentContext: import("react").Context<AdyenComponentContextType | null>;
/**
 * Hook to access the AdyenComponentContext for subscribing/unsubscribing to MessageBus events.
 * Must be used within an AdyenCheckout provider.
 */
export declare const useComponent: () => AdyenComponentContextType;
//# sourceMappingURL=useComponent.d.ts.map