import { Name } from '@wharfkit/antelope';
import { KeyManager } from '../storage/keymanager';
import { PersistentStorageClean, StorageFactory } from '../storage/storage';
import { TonomyUsername } from '../util/username';
import { Issuer } from '@tonomy/did-jwt-vc';
import { UserStatusEnum } from '../types/UserStatusEnum';
import { IUserBase, IUserStorage } from '../types/User';
export declare class UserBase implements IUserBase {
    protected keyManager: KeyManager;
    protected storage: IUserStorage & PersistentStorageClean;
    constructor(_keyManager: KeyManager, storageFactory: StorageFactory);
    getStatus(): Promise<UserStatusEnum>;
    getAccountName(): Promise<Name>;
    getUsername(): Promise<TonomyUsername>;
    getDid(): Promise<string>;
    getIssuer(): Promise<Issuer>;
}
//# sourceMappingURL=UserBase.d.ts.map