import type { IChallengeAssessRequest, IChallengeDecision, IChallengeProvider, IChallengeProviderManifest, IChallengeRenderRequest, IChallengeRenderResponse, IChallengeVerifyRequest, IChallengeVerifyResult } from './interfaces.js'; export interface ISmartChallengeClientOptions { baseUrl: string; providerId?: string; fetchImplementation?: typeof fetch; timeoutMs?: number; maxResponseBytes?: number; } export declare class SmartChallengeClient implements IChallengeProvider { readonly providerId: string; private readonly baseUrl; private readonly fetchImplementation; private readonly timeoutMs; private readonly maxResponseBytes; constructor(optionsArg: ISmartChallengeClientOptions); getManifest(): Promise; assess(requestArg: IChallengeAssessRequest): Promise; render(requestArg: IChallengeRenderRequest): Promise; verify(requestArg: IChallengeVerifyRequest): Promise; private request; private readResponseText; }