import { Repository } from 'typeorm';
import { ClsService } from 'nestjs-cls';
import { TenantAwareRepository } from '../../../common/repositories/tenant-aware.repository';
import { ActivityTicketBatchEntity, TicketBatchStatus } from '../../../entities/activity-ticket-batch.entity';
export declare class ActivityTicketBatchRepository extends TenantAwareRepository<ActivityTicketBatchEntity> {
    constructor(repo: Repository<ActivityTicketBatchEntity>, cls: ClsService);
    findAllPaginated(params: {
        page?: number;
        limit?: number;
        search?: string;
        activity_id?: string;
        status?: TicketBatchStatus;
    }): Promise<{
        items: ActivityTicketBatchEntity[];
        meta: {
            total: number;
            page: number;
            limit: number;
            totalPages: number;
        };
    }>;
    findByIdWithItems(id: string): Promise<ActivityTicketBatchEntity | null>;
    findActiveBatchesForActivity(activityId: string): Promise<ActivityTicketBatchEntity[]>;
    findBatchesForBooking(bookingId: string, activityId?: string): Promise<ActivityTicketBatchEntity[]>;
}
