interface UserData { id: string; email: string; name: string; role: string; local_validation?: boolean; } interface CorporateAuthConfig { authDomain: string; authValidateUrl: string; authLogoutUrl: string; authLoginUrl: string; appDomain: string; authCookieDuration: number; authRevalidationInterval: number; jwtSecret: string; authJwtIssuer: string; } interface NextRequest { url: string; cookies: { get(name: string): { name: string; value: string; } | undefined; }; } interface ServerSideAuthResult { authenticated: boolean; user?: UserData; redirectResponse?: any; } export declare class CorporateAuthManager { private config; private storage; private lastValidation; constructor(); private init; configure(customConfig: Partial): void; private getAuthToken; private setAuthToken; private clearAuthToken; private validateTokenWithAuthService; private validateTokenLocally; validateUser(autoRedirect?: boolean): Promise; checkAuthStatus(): Promise<{ authenticated: boolean; user?: UserData; }>; login(returnTo?: string): void; logout(redirectTo?: string): Promise; isAdmin(userData?: UserData): Promise; getCurrentUser(): Promise; hasActiveSession(): Promise; handleAuthCallback(): Promise; forceRevalidation(): Promise; validateCorporateAuthServerSide(request: NextRequest): Promise; checkCorporateLogin(): Promise; } export default CorporateAuthManager; //# sourceMappingURL=corp_auth.d.ts.map