import { Injector } from '@angular/core'; import { IAngularAuthProvider, AngularAuthProviderConfig } from './IAuthProvider'; import * as i0 from "@angular/core"; /** * Factory for creating Angular authentication providers * Uses MJGlobal ClassFactory pattern for extensibility */ export declare class AngularAuthProviderFactory { private injector; private static readonly _globalStoreKey; private providers; private providerConfigs; constructor(injector: Injector); /** * Get singleton instance */ static get Instance(): AngularAuthProviderFactory; /** * Create a provider based on configuration */ createProvider(config: AngularAuthProviderConfig): IAngularAuthProvider; /** * Get a provider by type */ getProvider(type: string): IAngularAuthProvider | undefined; /** * Get all registered provider types */ getRegisteredTypes(): string[]; /** * Check if a provider type is registered */ isTypeRegistered(type: string): boolean; /** * Clear all providers (useful for testing) */ clearProviders(): void; /** * Get provider-specific Angular services that need to be injected * This uses the static angularProviderFactory property on each provider class for extensibility */ static getProviderAngularServices(type: string, environment: any): any[]; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } //# sourceMappingURL=AngularAuthProviderFactory.d.ts.map