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