import { MoonpayCommerceDepositConfig, MoonpayCommerceDepositReactProps } from '../../../../packages/core/src/domain/model/embed/publicDepositWidget'; import { PropsWithChildren, RefObject } from 'react'; export interface UseMoonpayCommerceDepositReturn { /** Mount point for the deposit widget instance. */ divRef: RefObject; /** Opens (or re-opens) the modal. No-op until `ready`. */ open: () => void; /** True once the embed script has loaded. */ ready: boolean; /** Non-empty when the embed script failed to load. */ error: string; } /** * Plaid-style hook: returns `{ open, ready }` so a merchant can render their own * trigger and open the deposit modal imperatively. */ export declare const useMoonpayCommerceDeposit: (config: MoonpayCommerceDepositConfig) => UseMoonpayCommerceDepositReturn; export declare const MoonpayCommerceDeposit: ({ config, children, trigger, }: MoonpayCommerceDepositReactProps) => import("react").JSX.Element; export declare const MoonpayCommerceDepositProvider: (props: PropsWithChildren) => import("react").JSX.Element;