import { AwsService } from '@aws/workbench-core-base';
import ClientSession from './clientSession';
import Settings from './utils/settings';
export default class Setup {
    private _settings;
    private _sessions;
    private _defaultAdminSession;
    private constructor();
    static getSetup(): Setup;
    createAnonymousSession(outputError?: boolean): Promise<ClientSession>;
    createAdminSession(): Promise<ClientSession>;
    getDefaultAdminSession(outputError?: boolean): Promise<ClientSession>;
    getSessionForUserType(userType: 'projectAdmin1' | 'projectAdmin2' | 'researcher1', outputError?: boolean): Promise<ClientSession>;
    getSessionForUser(userName: string, password: string, outputError?: boolean): Promise<ClientSession>;
    private _getCognitoTokenForUser;
    getStackName(): string;
    getMainAwsClient(): AwsService;
    cleanup(): Promise<void>;
    getSettings(): Settings;
    private _getClientSession;
    private _loadSecrets;
}
//# sourceMappingURL=setup.d.ts.map