import { ITypedEvent } from "../../TypedEvent"; import { IEvent } from "../../Event"; import { ControllerConfigurationErrorCode, IControllerConfigurationService } from "./IControllerConfigurationService"; import { Status } from '../../DataFrame'; import { ResponseResult } from "../FieldChangeResult"; export declare class ControllerConfigurationService implements IControllerConfigurationService { private _connection; private _session; private _localStorage; static readonly ServiceName: string; private _onEnteredConfigurationEvent; private _onExitedConfigurationEvent; private _onConfigurationTimeCheckedEvent; private _configurationTime; private _appEnteredConfigurationMode; private _didConfigurationChange; static ConfigurationTimeRetrieved: Date | null; private _didSynchronization; private _onSynchronized; private _onConfigurationChangedEvent; OnConfigurationChangedEvent(): IEvent; GetServiceName(): string; constructor(); CheckIfControllerSoftwareVersionIsEnough(requiredContainerMajor: number, requiredContainerMinor: number): boolean; ImportControllerConfigurationAsync(file: File): Promise; SplitStringBySize(input: string, maxSizeInBytes?: number): string[]; GetControllerSystemTimeAsync(): Promise; SetControllerSystemTimeAsync(date: Date): Promise; StartNtpTimeSynchronizationAsync(): Promise; FactoryResetAsync(func: (progress: number) => void): Promise; RollbackLastUpdateAsync(func: (progress: number) => void): Promise; RestartControllerAsync(func: (progress: number) => void): Promise; DidCofigurationChangeAsync(): Promise; private GetLastKnownConfigurationChangeTime; private SaveLastConfigurationChangeTime; EnterConfigurationModeAsync(): Promise; ExitConfigurationModeAsync(): Promise; OnEnteredConfigurationEvent(): IEvent; OnExitedConfigurationEvent(): IEvent; OnConfigurationTimeCheckedEvent(): ITypedEvent; GetLastConfigurationChangeTimeAsync(): Promise; CheckIfConfigurationHasChangedAsync(): Promise; CheckIfConfigurationTimeHasChangedAsync(currentConfigurationTime: Date): Promise; CanExportOrImportControllerConfigurationAsync(): Promise; ExportControllerConfigurationAsync(): Promise>; private GetCurrentTimestampedFilename; }