import { BookingStatus } from '../../../entities/booking.entity';
import { BookingRepository } from '../repositories/booking.repository';
export interface BookingStatusSyncResult {
    today: string;
    tenantsProcessed: number;
    upcomingUpdated: number;
    ongoingUpdated: number;
    completedUpdated: number;
}
export declare function resolveDateDrivenBookingStatus(currentStatus: string, startDate: string, endDate: string, todayUtc: string): BookingStatus | null;
export declare class BookingStatusSyncService {
    private readonly repo;
    private readonly logger;
    constructor(repo: BookingRepository);
    syncAllTenants(todayUtc?: string): Promise<BookingStatusSyncResult>;
    syncTenant(tenantId: string, todayUtc: string): Promise<{
        upcoming: number;
        ongoing: number;
        completed: number;
    }>;
}
