import { DataSource } from 'typeorm';
import { CommunicationTemplatesMasterRepository } from '../../repositories/communication-templates-master.repository';
import { CommunicationTemplatesRepository } from '../../repositories/communication-templates.repository';
import { CommunicationConfigResponse } from '../../interfaces/communication-config.interface';
export declare class CommunicationConfigReadService {
    private readonly masterRepo;
    private readonly templatesRepo;
    private readonly dataSource;
    private readonly logger;
    constructor(masterRepo: CommunicationTemplatesMasterRepository, templatesRepo: CommunicationTemplatesRepository, dataSource: DataSource);
    getByProgramType(programTypeId: number): Promise<CommunicationConfigResponse>;
    getByProgram(programId: number): Promise<CommunicationConfigResponse>;
    private buildSteps;
    private getProgramTypeId;
}
