import { CommentsSortByOptions } from "../../interfaces/CommentsSortByOptions";
import { Comment, CommentIncludeParam } from "../../interfaces/models/Comment";
export interface UseFetchManyCommentsWrapperProps {
    entityId?: string | null;
    userId?: string | null;
    parentId?: string | null;
    sourceId?: string | null;
    limit?: number;
    include?: CommentIncludeParam;
    defaultSortBy?: CommentsSortByOptions;
}
export interface UseFetchManyCommentsWrapperValues {
    comments: Comment[];
    loading: boolean;
    hasMore: boolean;
    sortBy: CommentsSortByOptions | null;
    setSortBy: (newSortBy: CommentsSortByOptions) => void;
    loadMore: () => void;
}
declare function useFetchManyCommentsWrapper(props: UseFetchManyCommentsWrapperProps): UseFetchManyCommentsWrapperValues;
export default useFetchManyCommentsWrapper;
