import React from "react";
import { RazorpayGlobalOptions } from "./@types/RazorpayGlobalOptions";
import { RazorpayPaymentOptions } from "./@types/RazorpayPaymentOptions";
/**
 * Provides Razorpay configuration to child components.
 * @param options - Default payment options for Razorpay.
 * @param children - React child components.
 */
export declare function RazorpayProvider({ options, children, }: Readonly<{
    options: RazorpayGlobalOptions;
    children: React.ReactNode;
}>): React.JSX.Element;
/**
 * Hook to trigger a Razorpay payment with optional global configuration overrides.
 * @param overrideConfig - Optional global overrides (e.g., theme, config)
 * @returns A function that accepts payment-specific fields and opens Razorpay Checkout.
 */
export declare function useRazorpayFromProvider(overrideConfig?: Partial<RazorpayGlobalOptions>): (paymentOptions: RazorpayPaymentOptions) => Promise<void>;
