import { CommunicationTemplateService } from './communication-template.service';
import { CreateCommunicationTemplateDto, UpdateCommunicationTemplateDto } from './dto';
import { CommunicationChannel, CommunicationContext } from '../../entities/communication-template.entity';
export declare class CommunicationTemplateController {
    private readonly service;
    constructor(service: CommunicationTemplateService);
    findAll(channel?: CommunicationChannel, context?: CommunicationContext): Promise<import("../../common/responses/api-response").ApiResponse<import("../../entities/communication-template.entity").CommunicationTemplateEntity[]>>;
    findById(id: string): Promise<import("../../common/responses/api-response").ApiResponse<import("../../entities/communication-template.entity").CommunicationTemplateEntity>>;
    create(dto: CreateCommunicationTemplateDto): Promise<import("../../common/responses/api-response").ApiResponse<{
        id: string;
        message: string;
    }>>;
    update(id: string, dto: UpdateCommunicationTemplateDto): Promise<import("../../common/responses/api-response").ApiResponse<{
        id: string;
        message: string;
    }>>;
    remove(id: string): Promise<import("../../common/responses/api-response").ApiResponse<{
        message: string;
    }>>;
    render(id: string, body: {
        subject_id: string;
    }): Promise<import("../../common/responses/api-response").ApiResponse<{
        subject: string;
        body: string;
    }>>;
}
