import type { MfaBackupCodesOverviewResponse, MfaBackupCodesRotateResponse, MfaOverviewResponse, MfaPhoneChallengeRequest, MfaPhoneChallengeResponse, MfaPhoneEnrollRequest, MfaPhoneEnrollResponse, MfaPhoneVerifyRequest, MfaTotpActivateRequest, MfaTotpEnrollResponse, MfaTotpVerifyRequest, MfaTotpVerifyResponse, AcceptAdminInviteRequest, AcceptAdminInviteResponse } from './types';
import type { ApiClient } from './request';
type RequestOptions = {
    options?: RequestInit;
};
export declare function enrollTotpFactor(apiClient: ApiClient, { options }?: RequestOptions): Promise<MfaTotpEnrollResponse>;
export declare function verifyTotpFactor(apiClient: ApiClient, { factorId, code, challengeId, options, }: MfaTotpVerifyRequest & RequestOptions): Promise<MfaTotpVerifyResponse>;
export declare function activateTotpFactor(apiClient: ApiClient, params?: (MfaTotpActivateRequest & RequestOptions)): Promise<MfaOverviewResponse>;
export declare function deleteMfaFactor(apiClient: ApiClient, params: {
    factorId: string;
} & MfaTotpActivateRequest & RequestOptions): Promise<MfaOverviewResponse>;
export declare function rotateBackupCodes(apiClient: ApiClient, params?: ({
    count?: number;
} & RequestOptions)): Promise<MfaBackupCodesRotateResponse>;
export declare function getBackupCodesOverview(apiClient: ApiClient, { options }?: RequestOptions): Promise<MfaBackupCodesOverviewResponse>;
export declare function enrollPhoneFactor(apiClient: ApiClient, params: MfaPhoneEnrollRequest & RequestOptions): Promise<MfaPhoneEnrollResponse>;
export declare function challengePhoneFactor(apiClient: ApiClient, params: MfaPhoneChallengeRequest & RequestOptions): Promise<MfaPhoneChallengeResponse>;
export declare function verifyPhoneFactor(apiClient: ApiClient, params: MfaPhoneVerifyRequest & RequestOptions): Promise<MfaOverviewResponse>;
export declare function acceptAdminInvite(apiClient: ApiClient, params: AcceptAdminInviteRequest & RequestOptions): Promise<AcceptAdminInviteResponse>;
export {};
