import { PrismaClient } from '@prisma/client';
import { IContactRepository } from '../../../domain/repositories/IContactRepository';
import { Contact } from '../../../domain/entities/Contact';
export declare class ContactPrismaRepository implements IContactRepository {
    private prisma;
    constructor(prisma: PrismaClient);
    findById(id: string, organizationId: string): Promise<Contact | null>;
    findByExternalId(externalId: string, organizationId: string): Promise<Contact | null>;
    findByEmail(email: string, organizationId: string): Promise<Contact | null>;
    findByPhone(phone: string, organizationId: string): Promise<Contact | null>;
    save(contact: Contact): Promise<Contact>;
    findAll(organizationId: string): Promise<Contact[]>;
    delete(id: string, organizationId: string): Promise<void>;
}
//# sourceMappingURL=ContactPrismaRepository.d.ts.map