import { BaseEntityOptions, DefaultEntitiesRef, EntitiesRef, EntitiesState, getEntityType, getIdType, ItemPredicate } from './entity.state'; import { Query } from '@ngneat/elf'; /** * * Get the entities collection * * @example * * store.query(getAllEntities()) * */ export declare function getAllEntities, Ref extends EntitiesRef = DefaultEntitiesRef>(options?: BaseEntityOptions): Query[]>; /** * * Get the entities and apply filter/map * * @example * * store.query(getAllEntitiesApply()) * */ export declare function getAllEntitiesApply, Ref extends EntitiesRef = DefaultEntitiesRef, R = getEntityType>(options: { mapEntity?(entity: getEntityType): R; filterEntity?(entity: getEntityType): boolean; } & BaseEntityOptions): Query; /** * * Get an entity * * @example * * store.query(getEntity(1)) * */ export declare function getEntity, Ref extends EntitiesRef = DefaultEntitiesRef>(id: getIdType, options?: BaseEntityOptions): Query | undefined>; /** * * Get first entity by predicate * * @example * * store.query(getEntityByPredicate(({ title }) => title === 'Elf')) * */ export declare function getEntityByPredicate, Ref extends EntitiesRef = DefaultEntitiesRef>(predicate: ItemPredicate>, options?: BaseEntityOptions): Query | undefined>; /** * * Check whether the entity exist * * @example * * store.query(hasEntity(1)) * */ export declare function hasEntity, Ref extends EntitiesRef = DefaultEntitiesRef>(id: getIdType, options?: BaseEntityOptions): Query; /** * * Get the entities ids * * @example * * store.query(getEntitiesIds()) * */ export declare function getEntitiesIds, Ref extends EntitiesRef = DefaultEntitiesRef>(options?: BaseEntityOptions): Query[]>;