import { OnDestroy, OnInit } from '@angular/core'; import { IconNameType } from '../../../../types/icon-name.type'; import { ThemeType } from '../../../../types/theme.type'; import { FararuLayoutService } from '../../fararu-layout.service'; import { CalendarType } from '../../../../utils/calendar'; import { SelectOptionInterface } from '../../../../models/select-option.interface'; import { Subject } from 'rxjs'; import { TranslateService } from '@ngx-translate/core'; import { HttpClient } from '@angular/common/http'; import * as i0 from "@angular/core"; type LanguageType = 'en' | 'fa'; export declare class SettingsMenuComponent implements OnInit, OnDestroy { private readonly _layoutService; private readonly _translateService; private readonly _http; private subSystemVersion; calendarType?: CalendarType | null; showCalendarTypeSwitch?: boolean | null; calendarTypeOptions: SelectOptionInterface[]; calendarTypeSwitchOptions: SelectOptionInterface[]; languages: LanguageType[]; themes: { theme: ThemeType; icon: IconNameType; }[]; currentLanguage?: LanguageType; currentTheme?: ThemeType; selectIsOpen?: boolean; version: string; dataBaseVersion: string; applicationVersion: string; destroyRef: Subject; constructor(_layoutService: FararuLayoutService, _translateService: TranslateService, _http: HttpClient, subSystemVersion: string); ngOnInit(): Promise; ngOnDestroy(): void; handleLanguageButtonClick(lang: LanguageType): void; handleThemeButtonClick(theme: ThemeType): void; handleCalendarTypeChange(type: CalendarType): void; handleCalendarTypeSwitchChange(state: boolean): void; handleSelectOpen(): void; handleSelectClose(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};