import { Store } from '@ngrx/store'; import { Observable } from 'rxjs'; import { LifeCycleService } from '../life-cycle/life-cycle.service'; import { NGXLogger } from 'ngx-logger'; import { ConfigState } from '@digitaix/types'; import { ConfigLoaderService } from './config-loader.service'; export declare class ConfigService { readonly store$: Store; readonly lifeCycle: LifeCycleService; private readonly logger; private readonly configLoader; readonly config$: Observable; readonly config: C; isAuthEnabled$: Observable; authIsEnabled$: Observable; constructor(store$: Store, lifeCycle: LifeCycleService, logger: NGXLogger, configLoader: ConfigLoaderService); get(path: string, defaultValue?: T): T; /** * @deprecated the config is loaded with APP_INITIALIZER and therefor * any time present * @param observable */ whenConfigLoaded(observable: Observable | (() => Observable)): Observable; whenAuthEnabled(observable: Observable | (() => Observable)): Observable; }