import { type ReactNode } from "react"; import { type NotificationShared } from "./useNotificationEngine"; import type { NotificationCenterProviderProps, NotificationSourceBinding, NotificationSourceProps } from "./NotificationSourceProps"; import type { NotificationCenterValue } from "./NotificationEngineProps"; /** One overlay, one undo queue and one polite live region for every notification component inside it. */ export declare const NotificationCenterProvider: ({ children, ...source }: NotificationCenterProviderProps) => import("react/jsx-runtime").JSX.Element; /** The live lists, counts and actions of the nearest `NotificationCenterProvider`; throws outside one. */ export declare const useNotificationCenter: () => NotificationCenterValue; export declare const useNotificationShared: () => NotificationShared; export declare const hasNotificationSource: (binding: NotificationSourceBinding) => binding is NotificationSourceProps; interface NotificationScopeProps { source: NotificationSourceBinding; children: ReactNode; } /** A component's own source props win with a private provider; without them it joins the provider above. */ export declare const NotificationScope: ({ source, children }: NotificationScopeProps) => import("react/jsx-runtime").JSX.Element; export {};