import { FeedSortByOptions } from "../../interfaces/FeedSortByOptions";
import { Entity } from "../../interfaces/models/Entity";
import { LocationFilters } from "../../interfaces/entity-filters/LocationFilters";
import { TimeFrame } from "../../interfaces/TimeFrame";
import { MetadataFilters } from "../../interfaces/entity-filters/MetadataFilters";
import { TitleFilters } from "../../interfaces/entity-filters/TitleFilters";
import { ContentFilters } from "../../interfaces/entity-filters/ContentFilters";
import { MediaFilters } from "../../interfaces/entity-filters/MediaFilters";
import { KeywordsFilters } from "../../interfaces/entity-filters/KeywordsFilters";
declare function useFetchEntities(): (props: {
    page: number;
    limit: number;
    resource: string | null;
    userId: string | null;
    followedOnly: boolean;
    sortBy: FeedSortByOptions | null;
    keywordsFilters: KeywordsFilters | null;
    timeFrame: TimeFrame | null;
    locationFilters: LocationFilters | null;
    metadataFilters: MetadataFilters | null;
    titleFilters: TitleFilters | null;
    contentFilters: ContentFilters | null;
    mediaFilters: MediaFilters | null;
}) => Promise<Entity[]>;
export default useFetchEntities;
