import { Dispatch, ReactNode, SetStateAction } from 'react';
interface IPageNotifications {
    notificationsDrawerOpen: boolean;
    setNotificationsDrawerOpen: Dispatch<SetStateAction<boolean>>;
    notificationGroups: Record<string, IPageNotificationGroup>;
    setNotificationGroups: Dispatch<SetStateAction<Record<string, IPageNotificationGroup>>>;
}
export interface IPageNotificationGroup {
    title: string;
    notifications: IPageNotification[];
}
export interface IPageNotification {
    title: string;
    description?: string | undefined;
    timestamp?: string;
    variant?: 'success' | 'danger' | 'warning' | 'info';
    to: string;
}
export declare const PageNotificationsContext: import("react").Context<IPageNotifications>;
export declare function usePageNotifications(): IPageNotifications;
export declare function PageNotificationsProvider(props: {
    children: ReactNode;
}): import("react/jsx-runtime").JSX.Element;
export declare function PageNotificationsDrawer(props: {
    children: ReactNode;
}): import("react/jsx-runtime").JSX.Element;
export {};
