import { Request } from 'express';
import { Template } from './models/template.model';
import { TemplateLite } from './interfaces/template-lite.interface';
export declare class TemplateController {
    private logger;
    private templateService;
    private groupService;
    getAll(request: Request): Promise<{
        templates: Template[];
    }>;
    getAllLite(request: Request): Promise<{
        templates: TemplateLite[];
    }>;
    getById(request: Request): Promise<{
        template: Template;
    }>;
    add(request: Request): Promise<{
        template: Template;
    }>;
    update(request: Request): Promise<{
        template: Template;
    }>;
    deleteById(request: Request): Promise<{
        message: string;
    }>;
}
