import { PropsWithChildren } from "react";
import { NotificationId, NotificationPushInput } from "@ryuzaki13/react-foundation-lib/notifications";
/**
 * Провайдер уведомлений приложения. Хранит состояние списка уведомлений и предоставляет хуки доступа к нему.
 */
export declare function NotificationsProvider({ children }: PropsWithChildren): import("react").JSX.Element;
export declare function useNotifications(): import("@ryuzaki13/react-foundation-lib/notifications").Notification[];
export declare function useNotify(): {
    success: (message: string, opts?: Omit<NotificationPushInput, "type" | "message">) => string;
    info: (message: string, opts?: Omit<NotificationPushInput, "type" | "message">) => string;
    warning: (message: string, opts?: Omit<NotificationPushInput, "type" | "message">) => string;
    error: (message: string, opts?: Omit<NotificationPushInput, "type" | "message">) => string;
    push: (input: NotificationPushInput) => NotificationId;
    update: (id: NotificationId, patch: import("@ryuzaki13/react-foundation-lib/notifications").NotificationUpdatePatch) => boolean;
    upsert: (input: NotificationPushInput & {
        id: NotificationId;
    }) => NotificationId;
    dismiss: (id: NotificationId) => void;
    clear: () => void;
};
export declare function useNotificationById(id: NotificationId): import("@ryuzaki13/react-foundation-lib/notifications").Notification | undefined;
//# sourceMappingURL=NotificationsProvider.d.ts.map