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