import 'reflect-metadata'; import { type AuthProviderDetectionResult } from '@frontmcp/auth'; import { FrontMcpAuth, type AuthOptionsInput, type AuthProviderEntry, type AuthProviderRecord, type AuthProviderType, type EntryOwnerRef, type ScopeEntry } from '../common'; import type ProviderRegistry from '../provider/provider.registry'; import { RegistryAbstract, type RegistryBuildMapResult } from '../regsitry'; export declare class AuthRegistry extends RegistryAbstract { private readonly primary?; private readonly parsedOptions; private readonly logger; private readonly owner; /** * Detection result for auth providers across the scope hierarchy */ readonly detection: AuthProviderDetectionResult; /** * Whether this scope requires orchestrated mode */ readonly requiresOrchestration: boolean; constructor(scope: ScopeEntry, providers: ProviderRegistry, metadata: AuthProviderType[], owner: EntryOwnerRef, primaryInput?: AuthOptionsInput); /** * Extract AppAuthInfo from scope metadata */ private extractAppAuthInfo; /** * Get app metadata from AppType (handles both class and value types) */ private getAppMetadata; /** * Log detection results for debugging */ private logDetectionResults; /** * Validate configuration and throw if invalid */ private validateConfiguration; /** * Create the appropriate primary auth provider based on parsed options */ private createPrimaryAuth; protected buildMap(list: AuthProviderType[]): RegistryBuildMapResult; protected buildGraph(): void; protected initialize(): Promise; getPrimary(): FrontMcpAuth; getAuthProviders(): AuthProviderEntry[]; } //# sourceMappingURL=auth.registry.d.ts.map