import { BaseAuthProvider } from '../providers/base-auth.provider';
import { EmailAuthProvider } from '../providers/email-auth.provider';
import { PhoneAuthProvider } from '../providers/phone-auth.provider';
import { AppleAuthProvider } from '../providers/apple-auth.provider';
import { GoogleAuthProvider } from '../providers/google-auth.provider';
import { JwtAuthProvider } from '../providers/jwt-auth.provider';
import { FacebookAuthProvider } from '../providers/facebook-auth.provider';
import { GitHubAuthProvider } from '../providers/github-auth.provider';
export declare class AuthProviderRegistryService {
    private readonly emailAuthProvider;
    private readonly phoneAuthProvider;
    private readonly jwtAuthProvider;
    private readonly googleAuthProvider;
    private readonly facebookAuthProvider;
    private readonly appleAuthProvider;
    private readonly githubAuthProvider;
    private providers;
    private options;
    constructor(emailAuthProvider: EmailAuthProvider, phoneAuthProvider: PhoneAuthProvider, jwtAuthProvider: JwtAuthProvider, googleAuthProvider: GoogleAuthProvider, facebookAuthProvider: FacebookAuthProvider, appleAuthProvider: AppleAuthProvider, githubAuthProvider: GitHubAuthProvider);
    registerDefaultProviders(): void;
    registerProvider(provider: BaseAuthProvider): void;
    getProvider(providerName: string): BaseAuthProvider | undefined;
    getAllProviders(): BaseAuthProvider[];
    getEnabledProviders(): BaseAuthProvider[];
    hasProvider(providerName: string): boolean;
}
//# sourceMappingURL=auth-provider-registry.service.d.ts.map