declare module '@netapps/netapps-api' { export var client; export class APIError { message: string; code: number; constructor (message?: string); } export enum UserType { email = 0, facebook = 1, twitter = 2, linkedIn = 3 } export enum UserStatus { active = 0, lockedOut = 1 } export class User { public id: number; public name: string; public password: string; public firstName: string; public lastName: string; public status: UserStatus; public createdDate: Date; public lastUpdated: Date; public ipAddress: string; public roles: Array; } export enum DataTypes { dataTypeString, dataTypeInteger, dataTypeNumeric, dataTypeCurrency, dataTypePercent, dataTypeDate, dataTypeObject, dataTypeBoolean, dataTypeArray } export class Attribute { name: string; title: string; dataType: DataTypes; description: string; } export class LoginResult { accessToken: string; user: User; } export class Authorization { user: User; expiration: Date; } export function login(name: string, password: string, callback: (err?: APIError, result?: LoginResult) => void); export function authorize(accessToken: string, callback: (err?: APIError, result?: Authorization) => void); export function hasPermission(accessToken: string, moduleId: number, permission: string | number, callback: (err?: APIError, result?: boolean) => void); export function log(a1?: any, a2?: any, a3?: any, a4?: any, a5?: any); export module logs { export function log(a1?: any, a2?: any, a3?: any, a4?: any, a5?: any); } export module analytics { export module attributes { export function get(callback: (err?: APIError, result?: Array) => void); } export module query { export function get(params: any, callback: (err?: APIError, result?: any) => void); } } export module insights { export module attributes { export function get(callback: (err?: APIError, result?: Array) => void); } export module query { export function get(params: any,callback: (err?: APIError, result?: any) => void); } } }