import { Repository } from 'typeorm';
import { ClsService } from 'nestjs-cls';
import { TenantAwareRepository } from '../../../common/repositories/tenant-aware.repository';
import { CommunicationTemplateEntity, CommunicationChannel, CommunicationContext } from '../../../entities/communication-template.entity';
export declare class CommunicationTemplateRepository extends TenantAwareRepository<CommunicationTemplateEntity> {
    constructor(repo: Repository<CommunicationTemplateEntity>, cls: ClsService);
    findByChannelAndContext(channel: CommunicationChannel, context: CommunicationContext): Promise<CommunicationTemplateEntity[]>;
    findAllForAdmin(): Promise<CommunicationTemplateEntity[]>;
}
