type AdditionalDriverCharge = 'PER_DAY' | 'FLAT' | 'FREE'; export interface AdditionalDriverInput { firstName: string; lastName: string; email?: string; phone?: string; driverLicense: string; licenseExpiry?: string | null; licenseIssuedAt?: string | null; dateOfBirth?: string | null; nationality?: string; } export declare function calculateAdditionalDriverCharge(chargeType: AdditionalDriverCharge, chargeValue: number, totalDays: number): number; export declare function applyAdditionalDriversToReservation(reservationId: string, companyId: string, drivers: AdditionalDriverInput[], totalDays: number): Promise<{ records: { reservationId: string; companyId: string; firstName: string; lastName: string; email: string | null; phone: string | null; driverLicense: string; licenseExpiry: Date | null; licenseIssuedAt: Date | null; dateOfBirth: Date | null; nationality: string | null; chargeType: any; chargeValue: any; totalCharge: number; licenseExpired: boolean; licenseExpiringSoon: boolean; requiresApproval: boolean; approvalNote: string | null; }[]; additionalDriverTotal: number; requiresManualApproval: boolean; }>; export {}; //# sourceMappingURL=additionalDriverService.d.ts.map