import { RollTemplateEntity } from '../domain/entities/roll-template-entity.js';
import { RollTemplateRepository } from '../ports/secondary/roll-template-repository.js';
/**
 * Use case for getting a roll template by ID.
 */
export declare class GetTemplateUseCase {
    private readonly templateRepository;
    /**
     * Creates a new GetTemplateUseCase instance.
     * @param templateRepository The repository to use for template retrieval.
     */
    constructor(templateRepository: RollTemplateRepository);
    /**
     * Executes the use case.
     * @param id The ID of the template to get.
     * @returns The template, or null if not found.
     */
    execute(id: string): Promise<RollTemplateEntity | null>;
}
