import { OutputType } from "../core/Messages"; export declare class DeviceOutputCommand { private _outputType; private _value; private _duration?; private constructor(); static createValue(outputType: OutputType, value: number, duration?: number): DeviceOutputCommand; static createPercent(outputType: OutputType, percent: number, duration?: number): DeviceOutputCommand; get outputType(): OutputType; get value(): number | undefined; get percent(): number | undefined; get duration(): number | undefined; } export declare class DeviceOutputValueConstructor { private _outputType; constructor(_outputType: OutputType); value(value: number): DeviceOutputCommand; /** @deprecated Use value() for v4 output ranges. */ steps(steps: number): DeviceOutputCommand; percent(percent: number): DeviceOutputCommand; } export declare class DeviceOutputPositionWithDurationConstructor { value(value: number, duration: number): DeviceOutputCommand; /** @deprecated Use value() for v4 output ranges. */ steps(steps: number, duration: number): DeviceOutputCommand; percent(percent: number, duration: number): DeviceOutputCommand; } export declare class DeviceOutput { private constructor(); static get Vibrate(): DeviceOutputValueConstructor; static get Rotate(): DeviceOutputValueConstructor; static get Oscillate(): DeviceOutputValueConstructor; static get Constrict(): DeviceOutputValueConstructor; static get Inflate(): DeviceOutputValueConstructor; static get Temperature(): DeviceOutputValueConstructor; static get Led(): DeviceOutputValueConstructor; static get Spray(): DeviceOutputValueConstructor; static get Position(): DeviceOutputValueConstructor; static get PositionWithDuration(): DeviceOutputPositionWithDurationConstructor; static get HwPositionWithDuration(): DeviceOutputPositionWithDurationConstructor; }