import { OperatorFunction } from 'rxjs'; import { BaseEntityOptions, DefaultEntitiesRef, EntitiesRef, EntitiesState, getEntityType, getIdType, ItemPredicate } from './entity.state'; /** * Observe multiple entities * * @example * * store.pipe(selectMany([1,2,3], { pluck: 'title' }) * */ export declare function selectMany, K extends keyof getEntityType, Ref extends EntitiesRef = DefaultEntitiesRef>(ids: Array>, options: { pluck: K; } & BaseEntityOptions): OperatorFunction[K][]>; /** * Observe multiple entities * * @example * * store.pipe(selectMany([1,2,3], { pluck: e => e.title }) * */ export declare function selectMany, R, Ref extends EntitiesRef = DefaultEntitiesRef>(ids: Array>, options: { pluck: (entity: getEntityType) => R; } & BaseEntityOptions): OperatorFunction; /** * Observe multiple entities * * @example * * store.pipe(selectMany([1, 2, 3]) * */ export declare function selectMany, Ref extends EntitiesRef = DefaultEntitiesRef>(ids: Array>, options?: BaseEntityOptions): OperatorFunction[]>; export declare function selectManyByPredicate, R extends getEntityType[], K extends keyof getEntityType, Ref extends EntitiesRef = DefaultEntitiesRef>(predicate: ItemPredicate>, options?: { pluck?: K | ((entity: getEntityType) => R); } & BaseEntityOptions): OperatorFunction[]>;