import { EventEmitableService, Service, ServiceEventsToUnion } from '../../services/service'; import { RBEvent } from '../../models'; import { Observable, Subscription } from 'rxjs'; export declare const SETTINGS_SVC = "SettingsService"; export interface LanguageData { label: string; settingCode: string; code: string; isoCode: string; codeMoment: string; codeDateFns: string; unicode: string; } export interface SettingsServiceEvents { SETTINGS_UPDATED: { name: string; value: string; } | undefined; LANGUAGE_UPDATED: string; } export declare class SettingsService extends Service implements EventEmitableService { private automaticHookOff; private automaticHookOffTime; private timers; private languageCodes; private defaultLanguage; private languages; settings: Record; letItSnowAvailable: boolean; private updateSubject; static getInstance(): SettingsService; static build(): SettingsService; private constructor(); letItSnowActivated(): boolean; configure(): void; setSetting(key: string, value: string, notify?: boolean): void; getSetting(key: string): string | undefined; getBooleanSetting(key: string): boolean; setSettingTemporarly(key: string, value: string, time?: number): void; sendUpdateEvent(event: RBEvent): void; events(...eventNames: EventNames[]): Observable>>; sendEvent(eventName: EventName, data: SettingsServiceEvents[EventName]): void; subscribeUpdateEvent(eventName: string, handler: any): Subscription; private getLocalStorageSettings; getRedirectVoIP(): boolean; setRedirectVoIP(redirectVoIP: boolean): void; getIncomingCallPopupEnabled(): boolean; setIncomingCallPopupEnabled(incomingCallPopupEnabled: boolean): void; getIncomingCallAutoAnswerEnabled(): boolean; setIncomingCallAutoAnswerEnabled(incomingCallAutoAnswerEnabled: boolean): void; isAutomaticHookOff(): boolean; setAutomaticHookOff(isActivated: boolean): void; getAutomaticHookOffTime(): number; setAutomaticHookOffTime(milliseconds: number): void; isCustomNotificationDelay(): boolean; setIsCustomNotificationDelay(isActivated: boolean): void; getCustomNotificationDelayValue(): number; setCustomNotificationDelayValue(milliseconds: number): void; setIceConfig(iceConfig: string): void; getAvailableLanguages(): LanguageData[]; getAppliLanguage(): LanguageData; getAppliLanguageCodeForServer(): string; setAppliLangageCodeFromServer(serverCode: string): void; setAppliLanguageCode(lang: string): void; getBestLanguageForIsoCode(isoCode: string): LanguageData; getSimpleLanguageCode(isoCode: string): string; getLanguageByIsoCode(isoCode: string): LanguageData; private getMappedLanguage; getHybridTelephonyCustomizationManifest(): Promise; setHybridTelephonyCustomizationManifest(manifest: any, isZipFile: boolean): Promise; getRejectOnBusy(): boolean; } //# sourceMappingURL=settings.service.d.ts.map