declare var Object ; export interface LoopBackFilter { fields ? : any ; include ? : any ; limit ? : any ; order ? : any ; skip ? : any ; offset ? : any ; where ? : any ; } export interface AccessTokenInterface { id ? : any ; ttl ? : number ; issuedAt ? : any ; created : any ; userId ? : number ; rememberMe ? : boolean ; } export class AccessToken implements AccessTokenInterface { id : any = '' ; ttl : number = 1209600 ; created : Date = new Date ( 0 ) ; userId : number = 0 ; user : any = null ; constructor ( data ? ) { Object . assign ( this , data ) ; } /**
     * The name of the model represented by this $resource,
     * i.e. `AccessToken`.
     */ public static getModelName ( ) { return "AccessToken" ; } method author Jonathan Casarrubias
    *  license public static factory ( data ) { return new AccessToken ( data ) ; } method author Julien Ledun
    *  license public static getModelDefinition ( ) { return { name : 'AccessToken' , plural : 'AccessTokens' , properties : { id : { name : 'id' , type : 'string' } , ttl : { name : 'ttl' , type : 'number' , default : 1209600 } , created : { name : 'created' , type : 'Date' , default : new Date ( 0 ) } , userId : { name : 'userId' , type : 'number' } , } , relations : { user : { name : 'user' , type : 'User' , model : 'User' } , } } ; } } export class SDKToken implements AccessTokenInterface { id : any = null ; ttl : number = null ; issuedAt : any = null ; created : any = null ; userId : any = null ; user : any = null ; rememberMe : boolean = null ; constructor ( data ? ) { Object . assign ( this , data ) ; } } /**
* This GeoPoint represents both, LoopBack and MongoDB GeoPoint
**/ export interface GeoPoint { lat ? : number ; lng ? : number ; type ? : string ; coordinates ? : number [ ] ; } export interface StatFilter { range : string ; custom ? : { start : string ; end : string ; } ; where ? : { } ; groupBy ? : string ; }