import { ClientesService } from "./clientes.service";
import { CreateClienteDto } from "./dto/create-cliente.dto";
import { SearchClienteDto } from "./dto/search-cliente.dto";
import { UpdateClienteDto } from "./dto/update-cliente.dto";
export declare class ClientesController {
    private readonly clientesService;
    constructor(clientesService: ClientesService);
    findAll(query: SearchClienteDto): Promise<{
        data: {
            tarjeta: string;
            nombre: string;
            direccion?: string;
            telefono?: string;
            celular?: string;
            nit?: string;
            email?: string;
            comercial?: string;
            razonsocial?: string;
            origen: "local" | "erp";
        }[];
        total: number;
        page: number;
        totalPages: number;
    }>;
    search(q: string, limit?: number): Promise<{
        tarjeta: string;
        nombre: string;
        direccion?: string;
        telefono?: string;
        celular?: string;
        nit?: string;
        email?: string;
        comercial?: string;
        razonsocial?: string;
        origen: "local" | "erp";
    }[]>;
    findOne(tarjeta: string): Promise<{
        tarjeta: string;
        nombre: string;
        direccion?: string;
        telefono?: string;
        celular?: string;
        nit?: string;
        email?: string;
        comercial?: string;
        razonsocial?: string;
        origen: "local" | "erp";
    }>;
    create(createClienteDto: CreateClienteDto): Promise<{
        tarjeta: string;
        nombre: string;
        direccion?: string;
        telefono?: string;
        celular?: string;
        nit?: string;
        email?: string;
        comercial?: string;
        razonsocial?: string;
        origen: "local" | "erp";
    }>;
    update(tarjeta: string, updateClienteDto: UpdateClienteDto): Promise<{
        tarjeta: string;
        nombre: string;
        direccion?: string;
        telefono?: string;
        celular?: string;
        nit?: string;
        email?: string;
        comercial?: string;
        razonsocial?: string;
        origen: "local" | "erp";
    }>;
    delete(tarjeta: string): Promise<{
        message: string;
    }>;
}
