import { Entity, EntityIncludeParam } from "../../interfaces/models/Entity";
export interface UseCollectionEntitiesWrapperProps {
    collectionId?: string | null;
    limit?: number;
    include?: EntityIncludeParam;
    defaultSortBy?: "new" | "top" | "hot" | "added";
    defaultSortDir?: "asc" | "desc";
}
export interface UseCollectionEntitiesWrapperValues {
    entities: Entity[];
    loading: boolean;
    hasMore: boolean;
    sortBy: "new" | "top" | "hot" | "added";
    sortDir: "asc" | "desc";
    setSortBy: (newSortBy: "new" | "top" | "hot" | "added") => void;
    setSortDir: (newSortDir: "asc" | "desc") => void;
    loadMore: () => void;
    refetch: () => void;
}
declare function useCollectionEntitiesWrapper(props: UseCollectionEntitiesWrapperProps): UseCollectionEntitiesWrapperValues;
export default useCollectionEntitiesWrapper;
