import { CustomersService } from './customers.service'; import { CreateCustomerDto, SetCustomerActiveDto, UpdateCustomerDto } from './dto/customer.dto'; export declare class CustomersController { private readonly customersService; constructor(customersService: CustomersService); findAll(q?: string): Promise<{ id: string; firstName: string; lastName: string; name: string; phone: string; nationalId: string; customerType: import("@prisma/client").$Enums.CustomerType; companyId: string | null; companyName: string; orderCount: number; totalMeterage: number; isActive: boolean; registeredAt: string; createdAt: string; updatedAt: string; }[]>; findOne(id: string): Promise<{ id: string; firstName: string; lastName: string; name: string; phone: string; nationalId: string; customerType: import("@prisma/client").$Enums.CustomerType; companyId: string | null; companyName: string; orderCount: number; totalMeterage: number; isActive: boolean; registeredAt: string; createdAt: string; updatedAt: string; }>; create(dto: CreateCustomerDto): Promise<{ id: string; firstName: string; lastName: string; name: string; phone: string; nationalId: string; customerType: import("@prisma/client").$Enums.CustomerType; companyId: string | null; companyName: string; orderCount: number; totalMeterage: number; isActive: boolean; registeredAt: string; createdAt: string; updatedAt: string; }>; update(id: string, dto: UpdateCustomerDto): Promise<{ id: string; firstName: string; lastName: string; name: string; phone: string; nationalId: string; customerType: import("@prisma/client").$Enums.CustomerType; companyId: string | null; companyName: string; orderCount: number; totalMeterage: number; isActive: boolean; registeredAt: string; createdAt: string; updatedAt: string; }>; setActive(id: string, dto: SetCustomerActiveDto): Promise<{ id: string; firstName: string; lastName: string; name: string; phone: string; nationalId: string; customerType: import("@prisma/client").$Enums.CustomerType; companyId: string | null; companyName: string; orderCount: number; totalMeterage: number; isActive: boolean; registeredAt: string; createdAt: string; updatedAt: string; }>; }