import { AppConfig } from './appconfig';
import * as client from './client';
import * as awsauth from 'amazon-cognito-identity-js';
import { UserProfile } from './userconfig';
import { Auth } from './auth';
export * as appconfig from './appconfig';
export * as auth from './auth';
export * as userconfig from './userconfig';
export * as client from './client';
export declare function getClientModule(apiurl: string): client.MyTmpVpnClient;
export declare function init(appConfig: AppConfig, userProfile: UserProfile): void;
export declare function clear(): void;
export declare function getAuthModule(appConfig: AppConfig, userProfile: UserProfile): Auth;
export declare function getLoggedInClient(appConfig: AppConfig, userProfile: UserProfile): Promise<client.MyTmpVpnClient>;
export declare function registerUser(appConfig: AppConfig, userProfile: UserProfile): Promise<awsauth.CognitoUser>;
export declare function confirmUser(appConfig: AppConfig, username: string, code: string): Promise<string>;
export declare function getLoggedInClientFromFiles(params: {
    appConfigFile: string;
    userConfigFile: string;
    profileName: string;
}): Promise<client.MyTmpVpnClient>;
export declare function registerUserFromFiles(params: {
    appConfigFile: string;
    userConfigFile: string;
    profileName: string;
}): Promise<awsauth.CognitoUser>;
export declare function confirmUserFromFiles(params: {
    appConfigFile: string;
    username: string;
    code: string;
}): Promise<string>;
