import type { EditContextType } from "../client/editContext";
export declare function useNotifications(editContext?: EditContextType | null, options?: {
    showAll?: boolean;
    pageSize?: number;
}): {
    notifications: {
        id: string;
        userId: string;
        type: string;
        priority?: string;
        title: string;
        message: string;
        contextJson?: string | null;
        isRead: boolean;
        createdAt: string;
        context: unknown;
    }[];
    subscriptions: import("../services/notificationService").NotificationSubscription[];
    unreadCount: number;
    loading: boolean;
    loadingMore: boolean;
    hasMore: boolean;
    refresh: () => Promise<void>;
    loadMore: () => Promise<void>;
    markRead: (id: string) => Promise<boolean>;
    markAllRead: () => Promise<boolean>;
    unsubscribe: (targetType: string, targetId: string) => Promise<boolean>;
};
