export interface OneTimePasswordSetupResponse {
    qrCodeBase64: string;
    manualSetupCode: string;
}
export declare class AuthSetupService {
    private httpClient;
    sendConfirmEmail: () => Promise<string>;
    getEmailConfirmStatus: (publicKey: string) => Promise<boolean>;
    setPassword: (password: string) => Promise<void>;
    registerOTPDevice: () => Promise<OneTimePasswordSetupResponse>;
    validateOTPDevice: (code: string) => Promise<boolean>;
    removeOTPDevice: () => Promise<void>;
    private getCurrentOnboardingState;
    done: () => Promise<void>;
}
