import { Request, Response, NextFunction } from 'express'; declare class AuthService { private jwtSecret; private jwtExpiry; private googleClient; constructor(); generateToken(user: any): string; verifyGoogleToken(credential: string): Promise<{ user: any; token: string; }>; verifyToken(token: string): any; requireAuth: (req: Request & { user?: any; }, res: Response, next: NextFunction) => Promise> | undefined>; requireRole: (roles: string[]) => (req: Request & { user?: any; }, res: Response, next: NextFunction) => Response> | undefined; getGoogleAuthUrl(): string; exchangeGoogleCode(code: string): Promise; getGoogleUserInfo(accessToken: string): Promise; handleGoogleAuth(code: string): Promise<{ user: any; token: string; }>; } declare const _default: AuthService; export default _default; //# sourceMappingURL=authService.d.ts.map