import { EnrollTotpResponse } from "./api/types/totp";
import { AuthsignalResponse, VerifyResponse } from "./types";
type TotpOptions = {
    baseUrl: string;
    tenantId: string;
    onTokenExpired?: () => void;
};
type VerifyParams = {
    code: string;
};
export declare class Totp {
    private api;
    private cache;
    constructor({ baseUrl, tenantId, onTokenExpired }: TotpOptions);
    enroll(): Promise<AuthsignalResponse<EnrollTotpResponse>>;
    verify({ code }: VerifyParams): Promise<AuthsignalResponse<VerifyResponse>>;
}
export {};
