import { ApiClient } from '../utils/api'; import { Logger } from '../utils/logger'; import { Customer, CustomerCreateParams, CustomerUpdateParams, CustomerListParams, CustomerListResponse } from '../types'; /** * Customer resource for managing customers */ export declare class Customers { private readonly client; private readonly logger; private readonly basePath; /** * Create a new customer resource * @param client - API client * @param logger - Logger instance */ constructor(client: ApiClient, logger: Logger); /** * Create a new customer * @param params - Customer creation parameters * @returns Created customer */ create(params: CustomerCreateParams): Promise; /** * Get a specific customer by ID * @param id - Customer ID * @returns Customer data */ get(id: string): Promise; /** * Update a customer * @param id - Customer ID * @param params - Customer update parameters * @returns Updated customer */ update(id: string, params: CustomerUpdateParams): Promise; /** * Delete a customer * @param id - Customer ID * @returns Void */ delete(id: string): Promise; /** * List customers with pagination and filtering * @param params - List parameters * @returns Paginated list of customers */ list(params?: CustomerListParams): Promise; }