import { IServiceContainer } from '@aesop-fables/containr'; import { DataStore } from '../DataStore'; import { Observable } from 'rxjs'; import { DataStoreToken } from '../DataStoreToken'; import { KeysOf } from '../Metadata'; export type AnonymousPredicateContext = { container: IServiceContainer; dataStore: DataStore; }; export declare function useAnonymousPredicateContext(): { container: IServiceContainer; dataStore: DataStore; }; export type AnonymousPredicate = { createObservable(context: AnonymousPredicateContext): Observable; }; export declare function usePredicate(token: DataStoreToken, keys?: KeysOf): boolean;