import { RayconnectBase } from './base'; import { Options, ExecuteType, QueryType, QueryCallback, Permission, Service } from './types'; export declare class RayconnectSdk extends RayconnectBase { constructor(ops: Options, token: any, config: any); private requests; private response; private requestComplete; connected(): Promise; getPrivateAuthToken(): Promise; isAuth(): Promise; RequestOTP(phone: any, TimeOutNumber?: number): Promise; VerifyPhone(phone: any, token: any, TimeOutNumber?: number): Promise; GetPhoneAccess(phone: any, token: any): Promise; setProfile(data: any, TimeOutNumber?: number): Promise; getProfile(data: any, TimeOutNumber?: number): Promise; GetGuestAccess(): Promise; GetUserAccess(data?: { username: string; password: string; }, TimeOutNumber?: number, logout?: boolean): Promise; GetUserAccessNB(data?: { username: string; password: string; }, TimeOutNumber?: number): Promise; Guest(TimeOutNumber?: number): Promise; LoginWithPassword(data?: { username: string; password: string; }, TimeOutNumber?: number): Promise; execQuery(param: ExecuteType, mid?: any, TimeOutNumber?: number): Promise | undefined; Request(execObj: ExecuteType, queryObj: QueryType, TimeOutNumber?: number): Promise; protected getFromNimkatApi(type: string, id?: string, action?: string): Promise; loadProfile(): Promise; RequestBack(execObj: ExecuteType, TimeOutNumber?: number): Promise; IsQuery(input: ExecuteType, query: QueryType): boolean; Query(queryObj: QueryType, callback: QueryCallback): void; News(callback: (arg0: any) => void): void; addUser(param: { username: string; password: string; }): Promise; RegisterUser(param: { email: string; password: string; phone?: string; }): Promise; findABI(): Promise; requestDataConvertor(request: any): {}; changePermissions(param: Permission): Promise; loadService(param: Service[]): Promise; checkAuth(token: string, aid: string): Promise; getVAPIDPublicKey(): Promise; sendNotificationRegisteration(param: any): Promise; channel(param: string): Promise; updatePassword(param: any): Promise; upload(name?: string): void; download(name?: string): void; newApp(data: any): Promise; use(fn: Function): void; close(): void; }