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<void>;
}
