import { type NotificationSubscription, type NotificationTargetRequest, type SubscribeNotificationRequest } from "../services/notificationService";
export declare function refreshNotificationSubscriptions(): Promise<void>;
export declare function subscribeToNotificationTarget(request: SubscribeNotificationRequest): Promise<import("../..").ExecutionResult<NotificationSubscription>>;
export declare function unsubscribeFromNotificationTarget(request: NotificationTargetRequest): Promise<import("../..").ExecutionResult<{
    success: boolean;
}>>;
export declare function useNotificationSubscriptions(): {
    subscriptions: NotificationSubscription[];
    initialized: boolean;
    refreshing: boolean;
    refreshSubscriptions: typeof refreshNotificationSubscriptions;
    subscribeToTarget: typeof subscribeToNotificationTarget;
    unsubscribeFromTarget: typeof unsubscribeFromNotificationTarget;
};
