import { NotificationTemplates, UnifiedAppNotification } from "../../interfaces/models/AppNotification";
export interface UseAppNotificationsDataProps {
    limit?: number;
    notificationTemplates?: Partial<NotificationTemplates>;
}
export interface UseAppNotificationsDataValues {
    appNotifications: UnifiedAppNotification[];
    unreadAppNotificationsCount: number;
    loading: boolean;
    hasMore: boolean;
    loadMore: () => void;
    markNotificationAsRead: (notificationId: string) => Promise<void>;
    resetAppNotifications: () => Promise<void>;
}
declare function useAppNotificationsData({ limit, notificationTemplates, }: UseAppNotificationsDataProps): UseAppNotificationsDataValues;
export default useAppNotificationsData;
