export interface User { id: string; google_id: string; email: string; name: string; profile_picture_url?: string; role: 'driver' | 'coordinator' | 'administrator'; status?: 'pending' | 'active' | 'deactivated'; created_at?: string; last_login?: string; is_active?: boolean; updated_at?: string; approval_status?: string; onboardingData?: any; } declare class JWTKeyManager { private currentSecret; private previousSecret; private rotationInterval; private gracePeriodTimeout; constructor(); private generateSecret; private startRotation; private rotateKey; generateToken(user: User): string; verifyToken(token: string): User | null; getStatus(): { hasCurrentKey: boolean; hasPreviousKey: boolean; rotationActive: boolean; gracePeriodActive: boolean; }; destroy(): void; forceRotation(): void; } export declare const jwtKeyManager: JWTKeyManager; export default jwtKeyManager; //# sourceMappingURL=jwtKeyManager.d.ts.map