import { LocalDataService } from "@haventec/common-js/ts"; export declare class AuthService { domainUrl: string; private localDataService; private username; private accessToken; private basePath; private userActivateUrl; private loginUrl; private logoutUrl; private forgotpinUrl; private reprovisionUrl; private tenantCreateUrl; private createOrganisationUrl; private http; constructor(domainUrl: string, localDataService: LocalDataService); getRandomSalt(username: string): any; getLocalDataService(): LocalDataService; getAccessToken(): string; setAccessToken(t: any): void; getUsername(): string; accessTokenIsValid(): boolean; login(username: string, pin: string): Promise<{}>; activate(username: string, pin: string, deviceName: string, activationToken: string): Promise<{}>; forgotpin(username: string, pin: string): Promise<{}>; logout(): 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<{}>; activateMain(username: string, pin: string, deviceName: string, activationToken?: string): Promise<{}>; loginMain(username: string, pin: string, deviceUuid: string, authKey: string): Promise<{}>; logoutMain(username: string, deviceUuid: string): Promise<{}>; forgotpinMain(username: string, applicationUuid: string, deviceUuid: string, authKey: string): Promise<{}>; reprovisionMain(requestId: string, activationToken: string, username: string, pin: string, applicationUuid: string, deviceUuid: string, authKey: string): Promise<{}>; tenantCreateMain(tenantName: string, username: string, email: string, pin: string): Promise<{}>; createOrganisationMain(organisationName: string, username: string, email: string): Promise<{}>; }