import { PoolClient } from 'pg'; declare class EnhancedDatabaseService { private backupService; constructor(); query(text: string, params?: any[]): Promise; getClient(): Promise; close(): Promise; initializeTables(): Promise; createUser(user: any): Promise; getUserByEmail(email: string): Promise; getUserById(id: string): Promise; updateUserRole(email: string, role: string): Promise; updateUserLastSignIn(email: string): Promise; getUserCount(): Promise; updateUserApprovalStatus(email: string, status: 'pending' | 'approved' | 'denied'): Promise; getApprovedUserCount(): Promise; getAllUsers(): Promise; deleteUser(email: string): Promise; getPendingUsers(): Promise; completeUserOnboarding(email: string, onboardingData: any): Promise; approveUser(userEmail: string, approvedBy: string, newRole?: string): Promise; rejectUser(userEmail: string, rejectedBy: string, reason?: string): Promise; deactivateUser(userEmail: string, deactivatedBy: string): Promise; reactivateUser(userEmail: string, reactivatedBy: string): Promise; createAuditLog(action: string, userEmail: string, performedBy: string, details: any): Promise; getUserAuditLog(userEmail: string): Promise; getUsersWithFilters(filters: { status?: string; role?: string; search?: string; }): Promise; getActiveUserCount(): Promise; isFirstUser(): Promise; createVip(vip: any): Promise; getVipById(id: string): Promise; getAllVips(): Promise; updateVip(id: string, vip: any): Promise; deleteVip(id: string): Promise; getVipsByDepartment(department: string): Promise; createDriver(driver: any): Promise; getDriverById(id: string): Promise; getAllDrivers(): Promise; updateDriver(id: string, driver: any): Promise; deleteDriver(id: string): Promise; getDriversByDepartment(department: string): Promise; updateDriverLocation(id: string, location: any): Promise; createScheduleEvent(vipId: string, event: any): Promise; getScheduleByVipId(vipId: string): Promise; updateScheduleEvent(vipId: string, eventId: string, event: any): Promise; deleteScheduleEvent(vipId: string, eventId: string): Promise; getAllScheduleEvents(): Promise; getScheduleEventsByDateRange(startDate: Date, endDate: Date): Promise; } declare const databaseService: EnhancedDatabaseService; export default databaseService; //# sourceMappingURL=databaseService.d.ts.map