// Type definitions for angular-localForage 1.2.2 // Project: https://github.com/ocombe/angular-localForage // Definitions by: Stefan Steinhart // Definitions: https://github.com/borisyankov/DefinitelyTyped /// /// declare module angular.localForage { interface LocalForageConfig { driver?:string; name?:string | number; version?:number; storeName?:string; description?:string; } interface ILocalForageProvider { config(config:LocalForageConfig):void; setNotify(onItemSet:boolean, onItemRemove:boolean):void; } interface ILocalForageService { driver(): LocalForageDriver; setDriver(name: string | string[]): angular.IPromise; setItem(key:string, value:any):angular.IPromise; setItem(keys:Array, values:Array):angular.IPromise; getItem(key:string):angular.IPromise; getItem(keys:Array):angular.IPromise>; removeItem(key:string | Array):angular.IPromise; pull(key:string):angular.IPromise; pull(keys:Array):angular.IPromise>; clear():angular.IPromise; key(n:number):angular.IPromise; keys():angular.IPromise; length():angular.IPromise; iterate(iteratorCallback:(value:string | number, key:string)=>T):angular.IPromise; bind($scope:ng.IScope, key:string):angular.IPromise; bind($scope:ng.IScope, config:{ key:string; defaultValue?:any; scopeKey?:string; name?:string; }):angular.IPromise; unbind($scope:ng.IScope, key:string, scopeKey?:string):void; createInstance(config:LocalForageConfig):ILocalForageService; instance(name:string):ILocalForageService; } }