import { BehaviorSubject } from 'rxjs'; import { NetworkService } from '../../model/network/network.service'; import { WebConfig } from '../../../../common/config/private/WebConfig'; import { ConfigPriority, TAGS } from '../../../../common/config/public/ClientConfig'; import { CookieService } from 'ngx-cookie-service'; import { StatisticDTO } from '../../../../common/entities/settings/StatisticDTO'; import { ScheduledJobsService } from './scheduled-jobs.service'; import { IWebConfigClassPrivate } from 'typeconfig/src/decorators/class/IWebConfigClass'; export declare enum ConfigStyle { full = 1, compact = 2 } export declare class SettingsService { private networkService; private jobsService; private cookieService; configPriority: ConfigPriority; configStyle: ConfigStyle; settings: BehaviorSubject & WebConfig>; private fetchingSettings; statistic: BehaviorSubject; constructor(networkService: NetworkService, jobsService: ScheduledJobsService, cookieService: CookieService); getSettings(): Promise; updateSettings(settings: Record, settingsPath: string): Promise; configSetupChanged(): void; loadStatistic(): Promise; }