export interface Notification { id: string; type: string; message: string; isRead: boolean; createdAt: string; data?: any; } export interface NotificationRouterInterface { push: (url: string) => void; } export declare const useNotifications: (router?: NotificationRouterInterface) => { notifications: Notification[]; unreadCount: number; fetchNotifications: () => Promise; markAsRead: (notificationId: string) => Promise; markAllAsRead: () => Promise; handleNotificationClick: (notification: Notification) => void; clearNotification: (notificationId: string) => Promise; clearAllNotifications: () => Promise; refreshNotifications: () => Promise; }; //# sourceMappingURL=useNotifications.d.ts.map