import React, { ReactNode } from 'react';
import { SnackbarProviderProps } from 'notistack';
import type { InitializeI18nOptions } from '../utilities/i18n/initializeI18n';
export interface UdpDevToolsOptions {
    /** Show the React Query DevTools panel. Defaults to false. */
    query?: boolean;
}
export interface UdpAppProviderProps {
    children: ReactNode;
    /**
     * Props forwarded to the SnackbarProvider from notistack.
     */
    snackbarProps?: SnackbarProviderProps;
    /**
     * Props forwarded to the AuthProviderWrapper.
     */
    authProps?: {
        doNotWaitForTenant?: boolean;
    };
    /**
     * Optional configuration overrides for the shared i18n instance.
     */
    i18nOptions?: InitializeI18nOptions;
    /**
     * Enable developer tools for debugging. All options default to false.
     */
    devTools?: UdpDevToolsOptions;
}
/**
 * Bundles the core UDP providers (theme, snackbar, auth) and ensures the shared
 * i18n instance is initialised exactly once. Intended to be rendered beneath a
 * react-router <Router /> so the auth provider has access to history.
 */
export declare const UdpAppProvider: React.FC<UdpAppProviderProps>;
//# sourceMappingURL=UdpAppProvider.d.ts.map