import { AuthService } from "../services/auth.service"; export declare class HaventecCloudPortal { domainUrl: string; test: boolean; private authService; private userService; private groupService; private roleService; private deviceService; private applicationService; private organisationService; private propertyService; private localDataService; constructor(domainUrl: string, test?: boolean); activate(username: string, pin: string, deviceName: string, activationToken: string): Promise<{}>; login(username: string, pin: string): Promise<{}>; logout(): Promise<{}>; forgotpin(username: string, pin: string): Promise<{}>; reprovision(username: string, pin: string, requestId: string, activationToken: string): Promise<{}>; tenantCreate(tenantName: string, username: string, email: string, pin: string): Promise<{}>; createOrganisation(organisationName: string, username: string, email: string): Promise<{}>; sessionValid(): boolean; getAuthService(): AuthService; getSmtpConfiguration(): Promise<{}>; setSmtpConfiguration(host: string, port: string, username: string, password: string, enabled: boolean, tlsEnabled: boolean): Promise<{}>; testStoredSmtpConfiguration(): Promise<{}>; listOrganisations(page: number, size: number): Promise<{}>; listCloudPortalUsers(page: number, size: number): Promise<{}>; listUsersForApplication(applicationUuid: string, page: number, size: number): Promise<{}>; getUser(username: string): Promise<{}>; changeUserLockStatus(username: string): Promise<{}>; deleteUser(username: string): Promise<{}>; preprovision(username: string, deviceName: string, groupName: string): Promise<{}>; getUserGroups(username: string): Promise<{}>; updateUserGroups(username: string, groupNames: Array): Promise<{}>; listGroups(page: number, size: number): Promise<{}>; getGroup(name: string): Promise<{}>; updateGroup(name: string, description: string): Promise<{}>; deleteGroup(name: string): Promise<{}>; getGroupRoles(name: string): Promise<{}>; updateGroupRoles(name: string, roleNames: Array): Promise<{}>; listRoles(page: number, size: number): Promise<{}>; getRole(name: string): Promise<{}>; updateRole(name: string, description: string): Promise<{}>; deleteRole(name: string): Promise<{}>; listDevices(page: number, size: number): Promise<{}>; getDevice(udid: string): Promise<{}>; updateDevice(udid: string, deviceName: string, failedAttempts: number): Promise<{}>; changeDeviceLockStatus(udid: string): Promise<{}>; deleteDevice(udid: string): Promise<{}>; listApplications(page: number, size: number): Promise<{}>; getApplication(name: string): Promise<{}>; getApplications(): Promise<{}>; updateApplication(name: string, description: string, uuid: string, apiKey: string): Promise<{}>; listCategories(): Promise<{}>; getPropertiesForCategory(categoryname: string): Promise<{}>; updatePropertyForCategory(categoryname: string, propertyname: string, propertyvalue: string): Promise<{}>; deletePropertyForCategory(categoryname: string, propertyname: string): Promise<{}>; deleteCategory(name: string): Promise<{}>; }