import { AuthenticationResponseJSON, PublicKeyCredentialCreationOptionsJSON, PublicKeyCredentialRequestOptionsJSON, RegistrationResponseJSON } from "@simplewebauthn/types";
import { AddAuthenticatorResponse, ErrorResponse, VerifyResponse } from "./types/passkey";
import { ApiClientOptions } from "./types/shared";
export declare class SecurityKeyApiClient {
    tenantId: string;
    baseUrl: string;
    onTokenExpired?: () => void;
    constructor({ baseUrl, tenantId, onTokenExpired }: ApiClientOptions);
    registrationOptions({ token }: {
        token: string;
    }): Promise<PublicKeyCredentialCreationOptionsJSON | ErrorResponse>;
    authenticationOptions({ token, }: {
        token?: string;
    }): Promise<PublicKeyCredentialRequestOptionsJSON | ErrorResponse>;
    addAuthenticator({ token, registrationCredential, }: {
        token: string;
        registrationCredential: RegistrationResponseJSON;
    }): Promise<AddAuthenticatorResponse | ErrorResponse>;
    verify({ token, authenticationCredential, }: {
        token?: string;
        authenticationCredential: AuthenticationResponseJSON;
    }): Promise<VerifyResponse | ErrorResponse>;
}
