// Type definitions for ngCordova device motion plugin // Project: https://github.com/driftyco/ng-cordova // Definitions by: Michel Vidailhet , Kapil Sachdeva // Definitions: https://github.com/ksachdeva/DefinitelyTyped /// declare namespace ngCordova { export interface IDeviceMotionAcceleration { x: number; y: number; z: number; timestamp: number; } export interface IDeviceMotionAccelerometerOptions { frequency: number; } export interface IDeviceMotionWatchPromise extends ng.IPromise { watchID: number; cancel: () => void; clearWatch: (watchId?: number) => void; } export interface IDeviceMotionService { getCurrentAcceleration(): ng.IPromise; watchAcceleration(options: IDeviceMotionAccelerometerOptions): IDeviceMotionWatchPromise; clearWatch(watchId: number): void; } }