Files
alrahma_sunday_school_api/apps/api/dist/services/additionalDriverService.d.ts
T
2026-06-11 03:22:12 -04:00

39 lines
1.4 KiB
TypeScript

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