import { CommonService } from 'src/common/common.service';
import { CustomerService } from './customer.service';
import { CreateCustomerDto, CustomerDropdownDto, CustomerListDto, UpdateCustomerDto } from './dto/customer.dto';
export declare class CustomerController {
    private readonly customerService;
    private readonly common;
    constructor(customerService: CustomerService, common: CommonService);
    create(req: any, dto: CreateCustomerDto): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    list(req: any, query: CustomerListDto): Promise<{
        status: string;
        message: string;
        data: any[];
        pagination: {
            total: number;
            page: number;
            limit: number;
            totalPages: number;
            hasNextPage: boolean;
            hasPrevPage: boolean;
        };
    }>;
    dropdown(req: any, query: CustomerDropdownDto): Promise<{
        status: string;
        message: string;
        data: any[];
        pagination: {
            total: number;
            page: number;
            limit: number;
            totalPages: number;
            hasNextPage: boolean;
            hasPrevPage: boolean;
        };
    }>;
    getById(req: any, id: string): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    update(req: any, id: string, dto: UpdateCustomerDto): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    listForAgent(req: any, query: CustomerListDto): Promise<{
        status: string;
        message: string;
        data: any[];
        pagination: {
            total: number;
            page: number;
            limit: number;
            totalPages: number;
            hasNextPage: boolean;
            hasPrevPage: boolean;
        };
    }>;
    dropdownForAgent(req: any, query: CustomerDropdownDto): Promise<{
        status: string;
        message: string;
        data: any[];
        pagination: {
            total: number;
            page: number;
            limit: number;
            totalPages: number;
            hasNextPage: boolean;
            hasPrevPage: boolean;
        };
    }>;
    getByIdForAgent(req: any, id: string): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
}
