export interface RawPrompt { name: string; version: number; config: Record; compile(variables: Record): { role: 'system' | 'user' | 'assistant'; content: string }[]; } export interface PromptFetcher { fetch(promptName: string): Promise; }