import { BaseEntityOptions, DefaultEntitiesRef, EntitiesRecord, EntitiesRef, EntitiesState, getEntityType, getIdType } from './entity.state'; import { MonoTypeOperatorFunction, OperatorFunction } from 'rxjs'; export declare function untilEntitiesChanges(key: string): MonoTypeOperatorFunction; /** * * Observe entities * * @example * * store.pipe(selectAllEntities()) * * store.pipe(selectAllEntities({ ref: UIEntitiesRef })) * */ export declare function selectAllEntities, Ref extends EntitiesRef = DefaultEntitiesRef>(options?: BaseEntityOptions): OperatorFunction[]>; /** * * Observe entities object * * @example * * store.pipe(selectEntities()) * * store.pipe(selectEntities({ ref: UIEntitiesRef })) * */ export declare function selectEntities, Ref extends EntitiesRef = DefaultEntitiesRef>(options?: BaseEntityOptions): OperatorFunction, getEntityType>>; /** * * Observe entities and apply filter/map * * @example * * store.pipe(selectAllEntitiesApply({ * map: (entity) => new Todo(entity), * filter: entity => entity.completed * })) * * */ export declare function selectAllEntitiesApply, Ref extends EntitiesRef = DefaultEntitiesRef, R = getEntityType>(options: { mapEntity?(entity: getEntityType): R; filterEntity?(entity: getEntityType): boolean; } & BaseEntityOptions): OperatorFunction;