import { AuthUser, AuthConfig, LoginCredentials, RegisterCredentials } from './types'; export declare class CentralizedAuthService { private config; private currentUser; constructor(config: AuthConfig); login(credentials: LoginCredentials): Promise; register(credentials: RegisterCredentials): Promise; validateToken(): Promise; logout(): Promise; forgotPassword(email: string): Promise; getCurrentUser(): AuthUser | null; isAuthenticated(): boolean; hasRole(role: string): boolean; hasPermission(permission: string): boolean; redirectToLogin(returnUrl?: string): void; redirectToRegister(returnUrl?: string): void; redirectToLogout(): void; syncAuthStatus(): Promise; } //# sourceMappingURL=centralized-auth-clean.d.ts.map