import { IDevice } from "lavva.exalushome/build/js/Services/Devices/IDevice";
import { CorrectionSteps, CorrectionType } from "../../../Common/BlindConfigurations/BlindConfigParameters";
import { BlindCalibrationState } from "lavva.exalushome/build/js/Services/Devices/IDeviceState";
import { ResponseResult } from "lavva.exalushome/build/js/Services/FieldChangeResult";
import { BlindConfigurationErrorCode } from "../../../Common/BlindConfigurations/BlindConfigService";
import { Status } from "lavva.exalushome/build/js/DataFrame";
export interface ISsr_4_0_0_0 {
    GetCorrectionStepAsync(device: IDevice, channel: number, correctionType: CorrectionType): Promise<CorrectionSteps | ResponseResult<BlindConfigurationErrorCode>>;
    SetCorrectionStepAsync(device: IDevice, channel: number, correction: number, correctionType: CorrectionType): Promise<Status>;
    RunAutomaticCalibrationAsync(device: IDevice, channel: number): Promise<BlindCalibrationState | ResponseResult<BlindConfigurationErrorCode>>;
    GetHeadSensorStatusAsync(device: IDevice, channel: number): Promise<boolean | ResponseResult<BlindConfigurationErrorCode>>;
    SwitchHeadSensorStatusAsync(enabled: boolean, device: IDevice, channel: number): Promise<Status>;
    ChangeMovementDirectionAsync(device: IDevice, channel: number): Promise<Status>;
    GetWorkLogAsync(device: IDevice, channel: number): Promise<BlindWorkStats | ResponseResult<BlindConfigurationErrorCode>>;
}
export declare class BlindWorkStats {
    MakeVirginCount: number;
    PowerOffCount: number;
    EnterCalibrationCount: number;
    ObstacleUpCount: number;
    ObstacleDownCount: number;
    GoRideUpCount: number;
    GoRideDownCount: number;
    ManualAutoConfigFlag: boolean;
    BadCrcFlag: boolean;
}
