import { Repository } from 'typeorm';
import { ClsService } from 'nestjs-cls';
import { TenantAwareRepository } from '../../../common/repositories/tenant-aware.repository';
import { ActivityPricingEntity } from '../../../entities/activity-pricing.entity';
export declare class ActivityPricingRepository extends TenantAwareRepository<ActivityPricingEntity> {
    constructor(repo: Repository<ActivityPricingEntity>, cls: ClsService);
    findByDestinationAndCurrency(destinationId?: string, currencyId?: string): Promise<ActivityPricingEntity[]>;
    findPaginatedByActivities(query: {
        destinationId?: string;
        currencyId?: string;
        search?: string;
        page?: number;
        limit?: number;
    }): Promise<{
        items: ActivityPricingEntity[];
        meta: {
            total: number;
            page: number;
            limit: number;
            totalPages: number;
        };
    }>;
    findByActivity(activityId: string): Promise<ActivityPricingEntity[]>;
    findExisting(activityId: string, ticketId: string | null, ageGroup: string, currencyId: string): Promise<ActivityPricingEntity | null>;
    findSoftDeleted(activityId: string, ticketId: string | null, ageGroup: string, currencyId: string): Promise<ActivityPricingEntity | null>;
    reactivate(id: string, data: Partial<ActivityPricingEntity>): Promise<void>;
}
