import { PrismaService } from '../prisma/prisma.service'; import { CreateCustomerDto, UpdateCustomerDto } from './dto/customer.dto'; export declare class CustomersService { private readonly prisma; constructor(prisma: PrismaService); 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, isActive: boolean): 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; }>; private resolveNames; private ensure; private map; }