import { RollTemplateRepository } from '../ports/secondary/roll-template-repository.js'; /** * Use case for creating a new roll template. */ export declare class CreateTemplateUseCase { private readonly templateRepository; /** * Creates a new CreateTemplateUseCase instance. * @param templateRepository The repository to use for template persistence. */ constructor(templateRepository: RollTemplateRepository); /** * Executes the use case. * @param name Template name. * @param description Template description. * @param template The template string. * @returns The ID of the created template. */ execute(name: string, description: string, template: string): Promise; }