// Type definitions for o.js v0.2.2 // Project: https://github.com/janhommes/o.js // Definitions by: Matteo Antony Mistretta , Brad Zacher // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped /// declare module 'o.js' { interface Options { endpoint : string json ?: boolean version ?: number strictMode ?: boolean start ?: () => any ready ?: () => any error ?: () => any headers ?: string[] username ?: string password ?: string isAsync ?: boolean } 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 }