import { InjectionToken, Provider, Type } from '@angular/core'; import { ObserveDirectiveContext } from './types/observe-directive-context'; import { RenderStrategies } from './types/render-strategies'; export interface RxObserveDirectiveConfig { loadingComponent?: Type; errorComponent?: Type; completeComponent?: Type; keepValueOnLoading?: boolean; lazyViewCreation?: boolean; renderStrategy?: RenderStrategies; } export declare const RX_OBSERVE_DIRECTIVE_CONFIG: InjectionToken; export declare const RX_OBSERVE_DIRECTIVE_CONTEXT: InjectionToken>; export declare function provideRxObserveDirectiveConfig(config: RxObserveDirectiveConfig): Provider; export declare function provideRxObserveDirectiveContext(context: ObserveDirectiveContext): Provider; export declare function injectStreamDirectiveConfig(): RxObserveDirectiveConfig | null; export declare function injectStreamDirectiveContext(): ObserveDirectiveContext;