/** * @fileoverview Factory for creating authenticator processors * Provides a central registry for different authentication processors */ import type { CustomAuthConfig } from '../types'; import { type AuthenticatorProcessor, AuthenticatorType } from './types'; /** * Factory class for creating authenticator processors * Maintains a registry of processor implementations and creates instances on demand */ export declare class AuthenticatorFactory { private static processors; /** * Gets an authenticator processor by type * @param type - The type of authenticator to get * @returns An authenticator processor instance */ static getProcessor(type?: AuthenticatorType | string): AuthenticatorProcessor; /** * Registers a new authenticator processor * @param type - The type identifier for this processor * @param processorClass - The processor class constructor */ static registerProcessor(type: string, processorClass: new () => AuthenticatorProcessor): void; }