import { Response } from 'express';
import { TransportPricingService } from './transport-pricing.service';
import { CreateTransportPricingDto, UpdateTransportPricingDto } from './dto';
export declare class TransportPricingController {
    private readonly service;
    constructor(service: TransportPricingService);
    findPaginated(destinationId?: string, currencyId?: string, search?: string, page?: string, limit?: string): Promise<import("../../common/responses/api-response").ApiResponse<import("../../entities").TransportPricingEntity[]>>;
    downloadSample(res: Response, destinationId?: string): Promise<void>;
    importExcel(file: Express.Multer.File): Promise<import("../../common/responses/api-response").ApiResponse<import("../../common/services/pricing-import.helper").PricingImportResult>>;
    getVehicleTypes(destinationId: string): Promise<import("../../common/responses/api-response").ApiResponse<string[]>>;
    findById(id: string): Promise<import("../../common/responses/api-response").ApiResponse<import("../../entities").TransportPricingEntity>>;
    create(dto: CreateTransportPricingDto): Promise<import("../../common/responses/api-response").ApiResponse<{
        id: string;
        message: string;
    }>>;
    bulkSave(body: {
        items: CreateTransportPricingDto[];
    }): Promise<import("../../common/responses/api-response").ApiResponse<{
        results: {
            id: string;
            action: "created" | "updated" | "reactivated";
        }[];
        message: string;
    }>>;
    update(id: string, dto: UpdateTransportPricingDto): Promise<import("../../common/responses/api-response").ApiResponse<{
        id: string;
        message: string;
    }>>;
    remove(id: string): Promise<import("../../common/responses/api-response").ApiResponse<{
        message: string;
    }>>;
}
