import { DocumentTemplatesService } from './documents-templates.service';
import { IFullUser } from '../users/users.interface';
declare class CreateTemplateDto {
    name: string;
    description?: string;
    content: string;
}
declare class UpdateTemplateDto {
    name?: string;
    description?: string;
    content?: string;
}
export declare class DocumentTemplatesController {
    private readonly templatesService;
    constructor(templatesService: DocumentTemplatesService);
    list(user: IFullUser): Promise<import("./documents-templates.model").DocumentTemplate[]>;
    getOne(user: IFullUser, id: string): Promise<import("./documents-templates.model").DocumentTemplateDocument>;
    create(user: IFullUser, dto: CreateTemplateDto): Promise<import("./documents-templates.model").DocumentTemplateDocument>;
    update(user: IFullUser, id: string, dto: UpdateTemplateDto): Promise<import("./documents-templates.model").DocumentTemplateDocument>;
    remove(user: IFullUser, id: string): Promise<{
        deleted: true;
    }>;
    instantiate(user: IFullUser, id: string): Promise<import("./documents.model").BinaDocumentDocument>;
}
export {};
