import type { ClientRegistrationToken, ClientRegistrationTokensAdapter } from "@authhero/adapter-interfaces";
export type VerifyFailure = "not_found" | "wrong_type" | "expired" | "revoked" | "already_used";
export interface VerifyResult {
    ok: boolean;
    token?: ClientRegistrationToken;
    failure?: VerifyFailure;
}
export declare function verifyRegistrationToken(adapter: ClientRegistrationTokensAdapter, tenant_id: string, plaintextToken: string, expectedType: "iat" | "rat"): Promise<VerifyResult>;
