import { ApiClientOptions, ChallengeResponse, EnrollResponse, ErrorResponse, VerifyResponse } from "./types/shared";
export declare class SmsApiClient {
    tenantId: string;
    baseUrl: string;
    onTokenExpired?: () => void;
    constructor({ baseUrl, tenantId, onTokenExpired }: ApiClientOptions);
    enroll({ token, phoneNumber }: {
        token: string;
        phoneNumber: string;
    }): Promise<EnrollResponse | ErrorResponse>;
    challenge({ token }: {
        token: string;
    }): Promise<ChallengeResponse | ErrorResponse>;
    verify({ token, code }: {
        token: string;
        code: string;
    }): Promise<VerifyResponse | ErrorResponse>;
}
