import { RollTemplateService } from '../../../../ports/index.js'; import { BaseResource } from './resource.js'; /** * Parameters for the template resource. */ type TemplateResourceParams = { id: string; }; /** * Content for the template resource. */ type TemplateResourceContent = { id: string; name: string; description: string; template: string; }; /** * Resource for accessing a specific roll template. */ export declare class TemplateResource extends BaseResource { private readonly templateService; /** * Creates a new TemplateResource instance. * @param templateService The template service to use. */ constructor(templateService: RollTemplateService); /** * Gets the URI pattern for this resource. * @returns The URI pattern. */ protected getResourceUriPattern(): string; /** * Gets the content of the resource. * @param params The resource parameters. * @returns The resource content. */ protected getResourceContent(params: TemplateResourceParams): Promise; } export {};