import React from 'react';
import { TAB } from '../../../constant';
import { NotiItem } from '../../../types/notification';
type Counts = {
    all: number;
    to_me: number;
    system: number;
};
export declare function useNotificationData({ limit }: {
    limit: number;
}): {
    listData: NotiItem[];
    count: Counts;
    tabs: {
        name: React.JSX.Element;
        value: TAB;
        count: string;
    }[];
    activeTab: TAB;
    setActiveTab: React.Dispatch<React.SetStateAction<TAB>>;
    page: number;
    hasMore: boolean;
    loadingInit: boolean;
    loadingMore: boolean;
    fetchFirstPage: (tab: TAB, onSettled?: () => void) => Promise<void>;
    loadMore: () => Promise<void>;
    resetList: () => void;
};
export {};
