import type { Request, Response } from 'express';
import { ZnsTemplateService } from './zns-template.service';
import { ZnsTemplateTenantService } from './zns-template-tenant.service';
import { ZnsTemplateDetail } from './entities/zns-template-detail.entity';
import { ZnsTemplateQueryDto } from './dto/zns-template-query.dto';
export declare class ZnsTemplateController {
    private readonly service;
    private readonly serviceZnsTenant;
    constructor(service: ZnsTemplateService, serviceZnsTenant: ZnsTemplateTenantService);
    sync(subdomain: string): Promise<{
        message: string;
    }>;
    getAll(req: Request, query: ZnsTemplateQueryDto): Promise<import("../../common/interfaces/pagination-result.interface").PaginationResult<import("./entities/zns-template.entity").ZnsTemplate>>;
    getOne(id: number): Promise<ZnsTemplateDetail>;
    downloadTemplate(id: string, res: Response): Promise<void>;
}
