import { BaseService } from './BaseService.js'; import type { PaginatedResponse } from '../types/common.js'; import type { CreateCustomerRequest, Customer, UpdateCustomerRequest } from '../types/customer.js'; import type { PaginationParams } from '../types/common.js'; /** Serviço de Clientes da API Asaas (POST/GET/PUT/DELETE/restore) */ export declare class CustomerService extends BaseService { constructor(http: import('../http/HttpClient.js').HttpClient); /** Criar novo cliente */ create(data: CreateCustomerRequest): Promise; /** Recuperar um único cliente */ getById(id: string): Promise; /** Listar clientes com filtros e paginação */ list(params?: PaginationParams & { name?: string; email?: string; cpfCnpj?: string; groupName?: string; externalReference?: string; }): Promise>; /** Atualizar cliente existente (API usa POST no mesmo path) */ update(id: string, data: UpdateCustomerRequest): Promise; /** Remover cliente */ delete(id: string): Promise; /** Restaurar cliente removido */ restore(id: string): Promise; } //# sourceMappingURL=customer.service.d.ts.map