import { ContactCommunicationPlatform } from '../entities/ContactCommunicationPlatform';
export interface IContactCommunicationPlatformRepository {
    findById(id: string, organizationId: string): Promise<ContactCommunicationPlatform | null>;
    findByContactId(contactId: string, organizationId: string): Promise<ContactCommunicationPlatform[]>;
    findByPlatform(platform: string, organizationId: string): Promise<ContactCommunicationPlatform[]>;
    findActiveByContactId(contactId: string, organizationId: string): Promise<ContactCommunicationPlatform[]>;
    findPrimaryByContactId(contactId: string, organizationId: string): Promise<ContactCommunicationPlatform | null>;
    save(platform: ContactCommunicationPlatform): Promise<ContactCommunicationPlatform>;
    delete(id: string, organizationId: string): Promise<void>;
    deleteByContactId(contactId: string, organizationId: string): Promise<void>;
}
//# sourceMappingURL=IContactCommunicationPlatformRepository.d.ts.map