import { TransportPricingRepository } from './repositories/transport-pricing.repository';
import { CreateTransportPricingDto, UpdateTransportPricingDto } from './dto';
export declare class TransportPricingService {
    private readonly repo;
    constructor(repo: TransportPricingRepository);
    findByDestination(destinationId: string, currencyId?: string): Promise<import("../../entities").TransportPricingEntity[]>;
    findPaginated(query: {
        destinationId?: string;
        currencyId?: string;
        search?: string;
        page?: number;
        limit?: number;
    }): Promise<{
        items: import("../../entities").TransportPricingEntity[];
        meta: {
            total: number;
            page: number;
            limit: number;
            totalPages: number;
        };
    }>;
    getCabTypes(destinationId: string): Promise<string[]>;
    findById(id: string): Promise<import("../../entities").TransportPricingEntity>;
    create(dto: CreateTransportPricingDto): Promise<{
        id: string;
        message: string;
    }>;
    bulkSave(items: CreateTransportPricingDto[]): Promise<{
        results: any[];
        message: string;
    }>;
    update(id: string, dto: UpdateTransportPricingDto): Promise<{
        id: string;
        message: string;
    }>;
    remove(id: string): Promise<{
        message: string;
    }>;
}
