/** * Vision LLM prompt templates for image processing. * * Different prompt templates for different types of pages/images * to get more relevant and useful descriptions. */ /** * Available prompt template types. */ export type PromptType = 'DEFAULT' | 'FLOOR_PLAN' | 'MODEL_HOME' | 'COMMUNITY' | 'EXTERIOR' | 'INTERIOR'; /** * Prompt template configuration. */ export interface PromptTemplate { /** System context for the vision model */ system: string; /** User prompt template (use {context} for image context) */ user: string; } /** * Vision prompt templates for different image types. */ export declare const VISION_PROMPTS: Record; /** * Get the appropriate prompt template for a given page type. */ export declare function getPromptForPageType(pageType: string): PromptTemplate; /** * Detect prompt type from URL and image context. */ export declare function detectPromptType(url: string, imageContext?: string): PromptType; /** * Build a complete prompt for an image. * * @param promptType - Type of prompt template to use * @param imageContext - Context about the image (alt text, surrounding text) * @returns Complete prompt object for the vision API */ export declare function buildVisionPrompt(promptType: PromptType, imageContext?: string): { system: string; user: string; }; //# sourceMappingURL=vision-prompts.d.ts.map