// Type definitions for ngCordova device orientation 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 IDeviceOrientationHeading { magneticHeading: number; trueHeading?: number; headingAccuracy?: number; timestamp?: number; } export interface IDeviceOrientationWatchOptions { frequency?: number; filter?: number; } export interface IDeviceOrientationWatchPromise extends ng.IPromise { watchID: number; cancel: () => void; clearWatch: (watchId?: number) => void; } export interface IDeviceOrientationService { getCurrentHeading(): ng.IPromise; watchHeading(options: IDeviceOrientationWatchOptions): IDeviceOrientationWatchPromise; clearWatch(watchID: number): void; } }