import type { AuthsignalResponse, VerifyInput, VerifyResponse } from './types';
interface ConstructorArgs {
    tenantID: string;
    baseURL: string;
    enableLogging: boolean;
}
interface EnrollSmsInput {
    phoneNumber: string;
}
export declare class AuthsignalSms {
    tenantID: string;
    baseURL: string;
    enableLogging: boolean;
    constructor({ tenantID, baseURL, enableLogging }: ConstructorArgs);
    enroll({ phoneNumber, }: EnrollSmsInput): Promise<AuthsignalResponse<void>>;
    challenge(): Promise<AuthsignalResponse<void>>;
    verify({ code, }: VerifyInput): Promise<AuthsignalResponse<VerifyResponse>>;
    private ensureModuleIsInitialized;
    private handleError;
}
export {};
//# sourceMappingURL=sms.d.ts.map