import { Response } from 'express';
import { ActivityPricingService } from './activity-pricing.service';
import { CreateActivityPricingDto, UpdateActivityPricingDto } from './dto';
export declare class ActivityPricingController {
    private readonly service;
    constructor(service: ActivityPricingService);
    findPaginated(destinationId?: string, currencyId?: string, search?: string, page?: string, limit?: string): Promise<import("../../common/responses/api-response").ApiResponse<import("../../entities").ActivityPricingEntity[]>>;
    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>>;
    findById(id: string): Promise<import("../../common/responses/api-response").ApiResponse<import("../../entities").ActivityPricingEntity>>;
    create(dto: CreateActivityPricingDto): Promise<import("../../common/responses/api-response").ApiResponse<{
        id: string;
        message: string;
    }>>;
    bulkSave(body: {
        items: CreateActivityPricingDto[];
    }): Promise<import("../../common/responses/api-response").ApiResponse<{
        results: {
            id: string;
            action: "created" | "updated";
        }[];
        message: string;
    }>>;
    update(id: string, dto: UpdateActivityPricingDto): Promise<import("../../common/responses/api-response").ApiResponse<{
        id: string;
        message: string;
    }>>;
    removeByActivity(activityId: string): Promise<import("../../common/responses/api-response").ApiResponse<{
        message: string;
    }>>;
    remove(id: string): Promise<import("../../common/responses/api-response").ApiResponse<{
        message: string;
    }>>;
}
