import type { IChallengeProvider } from './interfaces.js'; export interface ISmartChallengeServerOptions { provider: IChallengeProvider; host?: string; port?: number; maxBodyBytes?: number; shutdownTimeoutMs?: number; } export declare class SmartChallengeServer { private server?; private startPromise?; private endpointUrl?; private readonly host; private readonly port; private readonly maxBodyBytes; private readonly shutdownTimeoutMs; private readonly provider; private readonly activeSockets; constructor(optionsArg: ISmartChallengeServerOptions); get url(): string; start(): Promise; private startInternal; stop(): Promise; private handleRequest; private readJson; private writeJson; }