import { CustomersService } from './customers.service';
import { CreateOrderCustomerDto } from './dto/create-order-customer.dto';
import { UpdateCustomerDto } from './dto/update-customer.dto';
import { CustomerFilterDto } from './dto/customer-filter.dto';
export declare class CustomersController {
    private readonly customersService;
    constructor(customersService: CustomersService);
    findAll(filters: CustomerFilterDto): Promise<{
        data: ({
            lead: {
                id: number;
                createdAt: Date;
                name: string | null;
                product: string | null;
                phone: string;
                email: string | null;
                status: string | null;
                operator: string | null;
                comment: string | null;
                source: string;
            };
        } & {
            id: number;
            createdAt: Date;
            name: string | null;
            product: string;
            phone: string;
            email: string | null;
            status: string | null;
            operator: string | null;
            comment: string | null;
            source: string;
            leadId: number;
        })[];
        pagination: {
            limit: number;
            nextCursor: string | null;
            hasNextPage: boolean;
        };
    }>;
    findOne(id: number): Promise<{
        lead: {
            id: number;
            createdAt: Date;
            name: string | null;
            product: string | null;
            phone: string;
            email: string | null;
            status: string | null;
            operator: string | null;
            comment: string | null;
            source: string;
        };
    } & {
        id: number;
        createdAt: Date;
        name: string | null;
        product: string;
        phone: string;
        email: string | null;
        status: string | null;
        operator: string | null;
        comment: string | null;
        source: string;
        leadId: number;
    }>;
    create(dto: CreateOrderCustomerDto): Promise<{
        lead: {
            id: number;
            createdAt: Date;
            name: string | null;
            product: string | null;
            phone: string;
            email: string | null;
            status: string | null;
            operator: string | null;
            comment: string | null;
            source: string;
        };
    } & {
        id: number;
        createdAt: Date;
        name: string | null;
        product: string;
        phone: string;
        email: string | null;
        status: string | null;
        operator: string | null;
        comment: string | null;
        source: string;
        leadId: number;
    }>;
    update(id: number, dto: UpdateCustomerDto): Promise<{
        lead: {
            id: number;
            createdAt: Date;
            name: string | null;
            product: string | null;
            phone: string;
            email: string | null;
            status: string | null;
            operator: string | null;
            comment: string | null;
            source: string;
        };
    } & {
        id: number;
        createdAt: Date;
        name: string | null;
        product: string;
        phone: string;
        email: string | null;
        status: string | null;
        operator: string | null;
        comment: string | null;
        source: string;
        leadId: number;
    }>;
}
