import { DefaultEntitiesRef, EntitiesRef, EntitiesState, getEntityType, getIdType, ItemPredicate } from './entity.state'; export declare function buildEntities, Ref extends EntitiesRef>(entities: getEntityType[], idKey: string): { ids: getIdType[]; asObject: getEntityType; }; export declare function findIdsByPredicate, Ref extends EntitiesRef>(state: S, ref: Ref, predicate: ItemPredicate>): any; export declare function findEntityByPredicate, Ref extends EntitiesRef = DefaultEntitiesRef>(state: S, ref: EntitiesRef, predicate: ItemPredicate>): any; export declare function checkPluck, R extends getEntityType[], K extends keyof getEntityType, Ref extends EntitiesRef = DefaultEntitiesRef>(entity: getEntityType, pluck?: K | ((entity: getEntityType) => R)): getEntityType | R | NonNullable>[K];