import type { IncomingMessage } from 'node:http'; import type { Authenticator, AuthResult } from './Authenticator'; export interface MultiAuthenticatorOptions { authenticators: Authenticator[]; } /** * Combines multiple authenticators, trying each in order */ export declare class MultiAuthenticator implements Authenticator { private readonly logger; private readonly authenticators; constructor(options: MultiAuthenticatorOptions); canAuthenticate(request: IncomingMessage): boolean; authenticate(request: IncomingMessage): Promise; }