import { type AggProviderProps as AggSdkProviderProps } from "@agg-build/hooks";
import type { ReactNode } from "react";
import { type AggToastProviderProps } from "./notifications/agg-toast-provider";
export interface AggProviderProps extends Omit<AggSdkProviderProps, "children"> {
    children?: ReactNode;
    /**
     * Optional overrides forwarded to the internally-mounted `AggToastProvider`.
     * Use this for toast viewport positioning, swipe behavior, etc. The
     * notification bridge itself is gated by
     * `config.features.enableNotifications` (default `true`), not by this prop.
     */
    toast?: Omit<AggToastProviderProps, "children">;
}
/**
 * Batteries-included AGG provider for partner React apps. Wraps the bare
 * `AggProvider` from `@agg-build/hooks` with `AggToastProvider`, so partners
 * get the toast surface **and** the global order/deposit/withdrawal
 * notification bridge by mounting a single component.
 *
 * Partners who want a leaner setup (no toast surface) can import the original
 * `AggProvider` from `@agg-build/hooks` directly.
 *
 * The notification bridge respects `config.features.enableNotifications`
 * (default `true`) — set it to `false` to keep the toast surface mounted
 * for ad-hoc partner-fired toasts while suppressing all SDK-driven ones.
 */
export declare function AggProvider({ children, toast, ...providerProps }: AggProviderProps): JSX.Element;
