import { ICustomerRepository } from '../../application/repositories/ICustomerRepository.js'; import { Customer } from '../../domain/entities/Customer.js'; import { DrizzleDb } from '../database/drizzle.js'; import { CustomerFilterDto } from '../../application/dtos/CustomerDto.js'; export declare class DrizzleCustomerRepository implements ICustomerRepository { private readonly db; constructor(db: DrizzleDb); save(customer: Customer): Promise; findById(id: number): Promise; findByKey(key: string): Promise; findByExternalBillingId(externalBillingId: string): Promise; findAll(filters?: CustomerFilterDto): Promise; delete(id: number): Promise; exists(id: number): Promise; } //# sourceMappingURL=DrizzleCustomerRepository.d.ts.map