import { AgentCostService } from './agent-cost.service';
import { AssignAgentsDto, CreateAgentCostDto, UpdateAgentCostDto } from './dto';
import { PaginationDto } from '../../common/dto/pagination.dto';
export declare class AgentCostController {
    private readonly service;
    constructor(service: AgentCostService);
    findAll(query: PaginationDto): Promise<import("../../common/responses/api-response").ApiResponse<import("./agent-cost.service").AgentCostView[]>>;
    lookup(): Promise<import("../../common/responses/api-response").ApiResponse<{
        id: string;
        name: string;
        percentage: number;
    }[]>>;
    unassignedAgents(): Promise<import("../../common/responses/api-response").ApiResponse<{
        id: string;
        name: string;
    }[]>>;
    findById(id: string): Promise<import("../../common/responses/api-response").ApiResponse<import("./agent-cost.service").AgentCostView>>;
    create(dto: CreateAgentCostDto): Promise<import("../../common/responses/api-response").ApiResponse<{
        id: string;
        message: string;
    }>>;
    update(id: string, dto: UpdateAgentCostDto): Promise<import("../../common/responses/api-response").ApiResponse<{
        id: string;
        message: string;
    }>>;
    assign(id: string, dto: AssignAgentsDto): Promise<import("../../common/responses/api-response").ApiResponse<{
        id: string;
        message: string;
    }>>;
    unassign(id: string, tripSourceId: string): Promise<import("../../common/responses/api-response").ApiResponse<{
        id: string;
        message: string;
    }>>;
    remove(id: string): Promise<import("../../common/responses/api-response").ApiResponse<{
        message: string;
    }>>;
}
