import { z } from 'zod'; import { PromptSchema } from './schema'; import { PromptMetadata, TemplateEngine } from '../types'; /** * Prompt definition with template and schema */ interface PromptDefinition { schema: PromptSchema; template: string; engine: TemplateEngine; metadata: PromptMetadata; } /** * Storage layer for prompts * Responsible only for storing and retrieving prompt definitions */ export declare class PromptStore { private prompts; /** * Store a prompt definition */ set(name: string, definition: PromptDefinition): void; /** * Get a prompt definition */ get(name: string): PromptDefinition | undefined; /** * Check if prompt exists */ has(name: string): boolean; /** * List all prompt names */ list(): string[]; /** * Get all prompt definitions */ getAll(): PromptDefinition[]; /** * Remove a prompt */ remove(name: string): boolean; /** * Clear all prompts */ clear(): void; } export {}; //# sourceMappingURL=store.d.ts.map