import * as react_jsx_runtime from 'react/jsx-runtime';
import { Notification, SubscriptionStatus } from './domain.js';
import { PropsWithChildren } from 'react';

declare const NotificationsProvider: ({ token, children, }: PropsWithChildren<{
    token: string;
}>) => react_jsx_runtime.JSX.Element;
declare const useNotifications: () => {
    notifications: Notification[];
    isAllRead: boolean;
    refetch: () => void;
};
declare const useNotificationPermission: () => {
    checkPermission: (notificationType: string) => SubscriptionStatus | undefined;
    refetch: () => void;
};

export { NotificationsProvider, useNotificationPermission, useNotifications };
