import type { Repository } from 'typeorm';
interface HotelPeriodLike {
    hotel_item_id: string;
    nights?: number[];
    num_rooms: number;
    rate_per_night: number;
}
interface HotelExtraLike {
    hotel_item_id: string;
    nights?: number[];
    quantity: number;
    rate: number;
    scale_by_rooms?: boolean;
}
interface HotelStayLike {
    id: string;
    tenant_id: string;
}
export declare function refreshHotelStayTotal(hotelItemId: string, tenantId: string, itemRepo: Repository<HotelStayLike & {
    subtotal: number;
}>, periodRepo: Repository<HotelPeriodLike & {
    is_deleted: boolean;
    tenant_id: string;
}>, extraRepo: Repository<HotelExtraLike & {
    is_deleted: boolean;
    tenant_id: string;
}>): Promise<number>;
export {};
