import { Entity } from '@backstage/catalog-model';
import { EntityFilter } from '../types';
export interface CatalogFilters {
    filter: Record<string, string | symbol | (string | symbol)[]>;
    fullTextFilter?: {
        term: string;
    };
}
export declare function reduceCatalogFilters(filters: EntityFilter[]): CatalogFilters;
/**
 * This function computes and returns an object containing the filters to be sent
 * to the backend. Any filter coming from `EntityKindFilter` and `EntityTypeFilter`, together
 * with custom filter set by the adopters is allowed. This function is used by `EntityListProvider`
 * and it won't be needed anymore in the future once pagination is implemented, as all the filters
 * will be applied backend-side.
 */
export declare function reduceBackendCatalogFilters(filters: EntityFilter[]): Record<string, string | symbol | (string | symbol)[]>;
export declare function reduceEntityFilters(filters: EntityFilter[]): (entity: Entity) => boolean;
