// Type definitions for o.js v0.3.4 // Project: https://github.com/janhommes/o.js // Definitions by: Matteo Antony Mistretta , Brad Zacher , Jan Hommes , Jean-Christophe Chalte // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.3 declare module 'o.js' { import Q = require("q"); interface Options { endpoint : string format ?: string autoFormat ?: boolean version ?: number strictMode ?: boolean start ?: () => any ready ?: () => any error ?: () => any headers ?: { name: string, value: string }[] username ?: string password ?: string isAsync ?: boolean isCors ?: boolean isHashRoute ?: boolean appending ?: string } interface OHandler { inlinecount : number data : T config(options ?: Options) : OHandler progress(callback : () => any) : OHandler get(callback ?: (data : T) => void) : Q.Promise> save(callback ?: (data : T) => void) : Q.Promise> post(params : any) : OHandler patch(params : any) : OHandler put(params : any) : OHandler remove(params ?: any) : OHandler routes(path : string, callback ?: (data : T) => void) : OHandler route(path : string, callback ?: (data : T) => void) : OHandler triggerRoute(hash : string) : OHandler beforeRouting(callback : (routeParams : any) => boolean) : OHandler isEndpoint() : boolean loading(startFn : () => any | boolean, endFn : () => any) : OHandler find(selector : string|number) : OHandler top(quantity : number) : OHandler take(quantity : number) : OHandler skip(quantity : number) : OHandler first() : OHandler include(column : string, data : string) : OHandler exclude(column : string, data : string) : OHandler filterByList(column : string, data : string) : OHandler filter(filter : string) : OHandler where(filter : string) : OHandler any(filter : string, resource : string) : OHandler search(columns : string[], term : string) : OHandler orderBy(column : string, direction ?: boolean) : OHandler orderByDesc(column : string) : OHandler select(selectStr : string) : OHandler count() : OHandler inlineCount(paramName ?: string) : OHandler batch(resource : string) : OHandler expand(resource : string) : OHandler ref(resource : string, id : string | number) : OHandler removeRef(resource : string, id : string | number) : OHandler deleteRef(resource : string, id : string | number) : OHandler } interface OFn extends OHandler { (options ?: string | Options) : OHandler } var o : OFn<{}>; export = o }