export interface UseNotificationPermissionResult {
    /** Whether the page-context Notification API exists in this browser (false during SSR and on iOS Safari). */
    supported: boolean;
    permission: NotificationPermission;
    /** Prompt the user for permission. Must be called from a user gesture or browsers will auto-deny. */
    request: () => Promise<NotificationPermission>;
}
/**
 * Tracks the browser's desktop-notification permission, staying in sync when
 * the user changes the site setting externally (Permissions API change event
 * where available, visibility/focus re-read as the Safari fallback).
 */
export declare function useNotificationPermission(): UseNotificationPermissionResult;
//# sourceMappingURL=use-notification-permission.d.ts.map