import { z } from 'zod'; import { PromptSchema } from './schema'; import { PromptMetadata, TemplateEngine, ValidationError, RenderOptions } from '../types'; /** * Result of a safe render operation */ export interface SafeRenderResult { success: boolean; result?: string; errors?: ValidationError[]; } /** * Main service for prompt management * Orchestrates storage, validation, and rendering */ export declare class PromptService { private store; private validator; private renderer; private logger; constructor(); /** * Register a prompt with schema and template */ register(schema: PromptSchema, template: string, engine?: TemplateEngine): void; /** * Render a prompt with type-safe variables */ render(name: string, variables: z.infer, options?: RenderOptions): string; /** * Safe render that returns errors instead of throwing */ safeRender(name: string, variables: unknown, options?: RenderOptions): SafeRenderResult; /** * Validate variables for a prompt */ validateVariables(name: string, variables: unknown): ValidationError[]; /** * Get prompt metadata */ getMetadata(name: string): PromptMetadata | undefined; /** * Get prompt template */ getTemplate(name: string): string | undefined; /** * Get prompt schema */ getSchema(name: string): PromptSchema | undefined; /** * Check if prompt exists */ has(name: string): boolean; /** * List all registered prompts */ list(): string[]; /** * List prompts with metadata */ listWithMetadata(): PromptMetadata[]; /** * Remove a specific prompt */ remove(name: string): boolean; /** * Clear all prompts */ clear(): void; } //# sourceMappingURL=service.d.ts.map