/** * Pluggable interface for ACME challenge handlers. * Supports DNS-01, HTTP-01, TLS-ALPN-01, or custom challenge types. */ export interface IChallengeHandler { /** * ACME challenge types this handler supports (e.g. ['dns-01']). */ getSupportedTypes(): string[]; /** * Prepare the challenge: set DNS record, start HTTP/TLS server, etc. */ prepare(ch: T): Promise; /** * Optional extra verify step (HTTP GET, ALPN handshake). */ verify?(ch: T): Promise; /** * Clean up resources: remove DNS record, stop server. */ cleanup(ch: T): Promise; }