///
import { type ContentStateProps } from '../../ContentState';
import type { FlattenTree, InfiniteTreeListData, InfiniteTreeListProps } from '../types';
type UseLogicParams> = InfiniteTreeListProps;
export declare const useLogic: >({ initialExpandedLevel, items, onRetry, errorMsg, isError, isLoading, scrollRef, isEndReached, onLoadMore, renderItem, itemSkeleton, endOfScrollMsg, noDataImgSrc, errorImgSrc, }: UseLogicParams) => {
flatList: FlattenTree[];
onToggle: ({ id: itemId }: InfiniteTreeListData) => void;
contentStateProps: Omit;
scrollParent: HTMLElement | null;
virtuosoProps: {
id: string;
ref: import("react").RefObject;
rangeChanged: (range: import("react-virtuoso").ListRange) => void;
endReached: () => void;
totalListHeightChanged: () => void;
};
footerProps: {
isError: boolean | undefined;
isLoading: boolean | undefined;
isEndReached: boolean | undefined;
};
onTopButtonProps: {
isActive: boolean;
handleScrollToTop: () => void;
scrollRef: import("react").RefObject;
};
endOfScrollMsg: string | undefined;
itemSkeleton: import("react").ReactNode;
renderItem: (item: TData & {
meta: import("../types").InfiniteTreeItemMeta;
}) => import("react").ReactNode;
items: TData[];
onLoadMore: (() => void) | undefined;
onRetry: () => void;
noDataImgSrc: string | undefined;
recentlyExpandedIds: import("react").MutableRefObject>;
};
export {};