import { Repository } from 'typeorm';
import { ClsService } from 'nestjs-cls';
import { TenantAwareRepository } from '../../../common/repositories/tenant-aware.repository';
import { ActivityTicketItemEntity, TicketItemStatus } from '../../../entities/activity-ticket-item.entity';
export declare class ActivityTicketItemRepository extends TenantAwareRepository<ActivityTicketItemEntity> {
    constructor(repo: Repository<ActivityTicketItemEntity>, cls: ClsService);
    findAvailableInBatch(batchId: string): Promise<ActivityTicketItemEntity | null>;
    findByBookingActivityItem(bookingActivityItemId: string): Promise<ActivityTicketItemEntity[]>;
    countByBatchAndStatus(batchId: string, status: TicketItemStatus): Promise<number>;
}
