import React, { BaseSyntheticEvent, SVGProps } from 'react';
import { SortDirection, TopicSortFields } from '@parlor/common';
import { TooltipProps } from '@parlor/components';
import { ServiceReturnType } from '@parlor/contexts/services-2';
import { ITopicTable } from './types';
type ITopic = ServiceReturnType<'topic', 'list'>['edges'][number]['node'];
export declare const EmptyIcon: React.MemoExoticComponent<() => JSX.Element>;
export declare const ChevronRight: React.MemoExoticComponent<({ className, renderTooltipText, showPathTreeOnHover, ...props }: SVGProps<SVGSVGElement> & Pick<IconsComponentProps, 'renderTooltipText' | 'showPathTreeOnHover'>) => JSX.Element>;
export type IconsComponentProps = {
    adminId?: string;
    hasSubtopics: boolean;
    isResolvedTab: boolean;
    isRowOpened: boolean;
    onChildrenLoaded?: (item: ITopicTable.IInboxModel | ITopicTable.ITopicModel, items: ITopic[]) => void;
    onToggleLoading: (isLoading: boolean) => void;
    openSubContent: (e: BaseSyntheticEvent) => void;
    renderTooltipText?: () => TooltipProps['text'];
    searchValue?: string;
    showPathTreeOnHover?: boolean;
    sortBy: TopicSortFields;
    sortDir: SortDirection;
};
declare function InboxIconsInner({ item, isRowOpened, isResolvedTab, searchValue, onToggleLoading, openSubContent, onChildrenLoaded, showPathTreeOnHover, sortBy, sortDir, adminId, renderTooltipText, }: IconsComponentProps & {
    item: ITopicTable.IInboxModel;
}): JSX.Element;
declare function TopicIconsInner({ item, hasSubtopics, isRowOpened, openSubContent, onChildrenLoaded, isResolvedTab, onToggleLoading, sortBy, sortDir, adminId, renderTooltipText, showPathTreeOnHover, }: IconsComponentProps & {
    item: ITopic;
}): JSX.Element;
export declare const InboxIcons: typeof InboxIconsInner;
export declare const TopicIcons: typeof TopicIconsInner;
export {};
