import { Branch, HAMPState, HSSPSetupResult, HSSPState, Mode, Model, ModeUpdateResponse, UpdateStatusResponse } from '../enums'; import { ConnectedResponse, ConnectionKey, HAMPStartResponse, HAMPStopResponse, HAMPVelocityPercent, HAMPVelocityPercentResponse, HDSPResponse, HSSPPlay, HSSPPlayResponse, InfoResponse, LoopSettingResponse, LoopSettingUpdate, ModeUpdate, NextXAT, NextXAVA, NextXPT, NextXPVA, NextXPVP, OffsetResponse, OffsetUpdate, OtaLatestResponse, Outliers, PositionAbsoluteResponse, RPCResult, ServerTimeResponse, SettingsResponse, Setup, SlideResponse, SlideSettings, SlideUpdateResponse, StatusResponse, SyncCount, UpdatePerform } from '../types'; import { Handy } from '../handy'; declare const APIWrapper: (handy: Handy) => { get: { mode: (connectionKey: ConnectionKey, noStateUpdate?: boolean) => Promise; connected: (connectionKey: ConnectionKey, noStateUpdate?: boolean) => Promise; info: (connectionKey: ConnectionKey, noStateUpdate?: boolean) => Promise; settings: (connectionKey: ConnectionKey, noStateUpdate?: boolean) => Promise; status: (connectionKey: ConnectionKey, noStateUpdate?: boolean) => Promise; slide: (connectionKey: ConnectionKey, noStateUpdate?: boolean) => Promise; slidePositionAbsolute: (connectionKey: ConnectionKey, noStateUpdate?: boolean) => Promise; serverTime: () => Promise; HAMP: { velocity: (connectionKey: ConnectionKey, noStateUpdate?: boolean) => Promise; state: (connectionKey: ConnectionKey, noStateUpdate?: boolean) => Promise; }; HDSP: {}; HSSP: { state: (connectionKey: ConnectionKey, noStateUpdate?: boolean) => Promise; loop: (connectionKey: ConnectionKey, noStateUpdate?: boolean) => Promise; }; HSTP: { time: (connectionKey: ConnectionKey, noStateUpdate?: boolean) => Promise; offset: (connectionKey: ConnectionKey, noStateUpdate?: boolean) => Promise; rtd: (connectionKey: ConnectionKey, noStateUpdate?: boolean) => Promise; sync: (connectionKey: ConnectionKey, syncCount?: SyncCount, outliers?: Outliers, noStateUpdate?: boolean) => Promise; }; MAINTENANCE: { getUpdateStatus: (connectionKey: ConnectionKey) => Promise; }; OTA: { latest: (model: Model, branch: Branch, noStateUpdate?: boolean) => Promise; }; }; put: { mode: (connectionKey: ConnectionKey, requestBody: ModeUpdate) => Promise; slide: (connectionKey: ConnectionKey, requestBody: SlideSettings) => Promise; HAMP: { start: (connectionKey: ConnectionKey) => Promise; stop: (connectionKey: ConnectionKey) => Promise; velocity: (connectionKey: ConnectionKey, requestBody: HAMPVelocityPercent) => Promise; }; HDSP: { xava: (connectionKey: ConnectionKey, requestBody: NextXAVA) => Promise; xpva: (connectionKey: ConnectionKey, requestBody: NextXPVA) => Promise; xpvp: (connectionKey: ConnectionKey, requestBody: NextXPVP) => Promise; xat: (connectionKey: ConnectionKey, requestBody: NextXAT) => Promise; xpt: (connectionKey: ConnectionKey, requestBody: NextXPT) => Promise; }; HSSP: { loop: (connectionKey: ConnectionKey, requestBody: LoopSettingUpdate) => Promise; play: (connectionKey: ConnectionKey, requestBody: HSSPPlay) => Promise; stop: (connectionKey: ConnectionKey) => Promise; setup: (connectionKey: ConnectionKey, requestBody: Setup) => Promise<{ result: HSSPSetupResult; }>; }; HSTP: { offset: (connectionKey: ConnectionKey, requestBody: OffsetUpdate) => Promise; }; MAINTENANCE: { restart: (connectionKey: ConnectionKey, requestBody?: { reconnect: boolean; }) => Promise; updatePerformFw: (connectionKey: ConnectionKey, requestBody: UpdatePerform) => Promise; }; }; }; export default APIWrapper;