import { ListChildComponentProps } from 'react-window';
import { ID, NotificationStatus, NotificationSubTabType, User, ZeniUrl } from '@zeniai/client-epic-state';
import { FormSectionProps } from '../../formElements/common/formSection';
import { CheckBoxMode } from '../../formElements/labeledGroupedCheckBoxField/LabeledGroupedCheckBoxField';
import { CommentNotificationGroupDetails } from '../utils/commonHelpers';
/**
 * Component & its Props
 */
interface ListItemProps extends FormSectionProps, ListChildComponentProps {
    checkBoxMode: CheckBoxMode;
    notificationGroups: CommentNotificationGroupDetails[];
    users: User[];
    onNotificationClick: (id: ID, notificationUrl: ZeniUrl, notificationStatus: NotificationStatus) => void;
}
export interface CommentsNotificationsListTableProps extends Omit<ListItemProps, "index" | "style" | "data"> {
    currentSubTab: NotificationSubTabType;
    hasMore: boolean;
    isFetching: boolean;
    scrollYOffset: number;
    onFetchNotificationGroups: () => void;
    onUpdateScrollYOffset: (scrollYOffset: number) => void;
}
export declare const CommentsNotificationsListTable: ({ notificationGroups, users, isFetching, hasMore, sectionId, checkBoxMode, scrollYOffset, currentSubTab, isDisabled, onUpdateScrollYOffset, onFetchNotificationGroups, onNotificationClick, }: CommentsNotificationsListTableProps) => import("react/jsx-runtime").JSX.Element;
export {};
