import { ChangeRequestKind } from '../../entities/booking-change-request.entity';
import { BookingStatus } from '../../entities/booking.entity';
export interface ApprovalTrigger {
    kind: ChangeRequestKind;
    detail: string;
}
export declare function detectSameDayBooking(startDate: string | null | undefined, destTz: string | null | undefined): ApprovalTrigger | null;
export declare function detectNextDayBooking(startDate: string | null | undefined, destTz: string | null | undefined): ApprovalTrigger | null;
interface UpdateDtoLike {
    transport_items?: unknown;
    activity_items?: unknown;
    hotel_items?: unknown;
    special_items?: unknown;
}
export declare function detectPostConfirmEdit(currentStatus: BookingStatus | string | null | undefined, dto: UpdateDtoLike): ApprovalTrigger | null;
export declare function detectBookingApprovalTriggers(input: {
    startDate: string | null | undefined;
    destTz: string | null | undefined;
    currentStatus?: BookingStatus | string | null;
    dto?: UpdateDtoLike;
    isUpdate: boolean;
}): ApprovalTrigger[];
export {};
