import { LookUpStrategy, TAbstractAsyncEntityRegistry, TAbstractEntityRegistry, TAbstractResourceAsyncRegistry, TAbstractSimpleRegistry, TRegistryPack } from '../Abstract'; import { TMultitonRegistrable, TRegistrable } from '../Mixins'; import { Observable } from 'rxjs'; export declare function getUniqEntityWithTagsAsync(tags: ReadonlyArray, registry: TAbstractEntityRegistry | TAbstractAsyncEntityRegistry, strategy: LookUpStrategy, waitingTime?: number): Promise; export declare function getAsyncUniqEntityWithTag(tag: string, registry: TAbstractEntityRegistry | TAbstractAsyncEntityRegistry, waitingTime?: number): Promise; export declare function getAsyncUniqEntityByNameAsync(name: string, registry: TAbstractEntityRegistry | TAbstractAsyncEntityRegistry, waitingTime?: number): Promise; export declare function getAsyncUniqEntityByKeyAsync(key: string, registry: TAbstractSimpleRegistry | TAbstractResourceAsyncRegistry, waitingTime?: number): Promise; export declare function getUniqEntityWithTags$(tags: ReadonlyArray, registry: TAbstractEntityRegistry | TAbstractAsyncEntityRegistry, strategy: LookUpStrategy): Observable; export declare function getUniqEntityWithTag$(tag: string, registry: TAbstractEntityRegistry | TAbstractAsyncEntityRegistry): Observable; export declare function getUniqEntityByName$(name: string, registry: TAbstractEntityRegistry | TAbstractAsyncEntityRegistry): Observable; export declare function getUniqEntityByKey$(key: string, registry: TAbstractSimpleRegistry | TAbstractResourceAsyncRegistry): Observable; export declare function getEntityValueAsync(reg: TAbstractEntityRegistry | TAbstractAsyncEntityRegistry, filterFn: (entity: T) => boolean, stopCb?: (stop: () => void) => void, waitingTime?: number): Promise; export declare function getValueAsync(reg: TAbstractSimpleRegistry | TAbstractResourceAsyncRegistry, filterFn: (entity: T) => boolean, stopCb?: (stop: () => void) => void, waitingTime?: number): Promise; export declare const subscribeToSimpleValue$: (reg: TAbstractSimpleRegistry | TAbstractResourceAsyncRegistry, filterFn: (pack: TRegistryPack) => boolean) => Observable; export declare const subscribeToEntityValue$: (reg: TAbstractEntityRegistry | TAbstractAsyncEntityRegistry, filterFn: (pack: TRegistryPack) => boolean) => Observable;