import { FileSystem } from "@effect/platform"; import { Effect } from "effect"; import { MdxService } from "../mdx-service/service.js"; export interface PromptTemplate { readonly content: string; readonly parameters: Record; readonly metadata: Record; } export interface ParameterDefinition { readonly type: "string" | "number" | "boolean" | "array" | "object"; readonly description?: string; readonly required?: boolean; readonly default?: unknown; } declare const TemplateService_base: Effect.Service.Class Effect.Effect; readonly renderTemplate: (template: PromptTemplate, parameters: Record) => Effect.Effect; readonly validateParameters: (template: PromptTemplate, parameters: Record) => Effect.Effect; }, never, FileSystem.FileSystem | MdxService>; readonly dependencies: readonly [import("effect/Layer").Layer]; }>; export declare class TemplateService extends TemplateService_base { } export declare const renderPromptTemplate: (templatePath: string, parameters: Record) => Effect.Effect; export {}; //# sourceMappingURL=service.d.ts.map