import { RollTemplateRepository } from '../ports/secondary/roll-template-repository.js'; /** * Use case for deleting a roll template. */ export declare class DeleteTemplateUseCase { private readonly templateRepository; /** * Creates a new DeleteTemplateUseCase instance. * @param templateRepository The repository to use for template deletion. */ constructor(templateRepository: RollTemplateRepository); /** * Executes the use case. * @param id The ID of the template to delete. * @throws Error if the template does not exist. */ execute(id: string): Promise; }