/** * Generic RequestFormatterService for handling complex prompt objects. * - Removes domain-specific dependencies (no book-specific fields) * - Supports flexible extraction and formatting of nested request structures */ export declare class RequestFormatterService { /** * Format user message based on the prompt type and use case template. * Handles strings directly and formats objects into structured sections. */ static formatUserMessage(prompt: any, templateFunction: (formattedPrompt: string) => string, useCaseName: string): string; /** * Validate that a prompt is not empty */ static isValidPrompt(prompt: any): boolean; /** * Extract context information from various prompt formats (generic) */ static extractContext(prompt: any): any | null; /** * Extract user instruction from various prompt formats (generic) */ static extractInstruction(prompt: any): string; /** * Backward-compat alias for extractInstruction() */ static extractUserInstruction(prompt: any): string; /** * Create a structured prompt object from simple inputs */ static createStructuredPrompt(instruction: string, context?: any): object; /** * Merge multiple prompt components into a single formatted prompt string */ static mergePromptComponents(components: Array): string; /** * Sanitize prompt content to remove potentially problematic characters */ static sanitizePrompt(prompt: string): string; /** * Get statistics about a prompt */ static getPromptStats(prompt: any): { type: 'string' | 'object' | 'unknown'; charCount: number; wordCount: number; hasContext: boolean; isValid: boolean; }; /** * Extract data from various prompt formats (context + instruction + raw) */ private static extractPromptData; /** * Build formatted prompt string from extracted data using FlatFormatter for context */ private static buildFormattedPrompt; /** * Format a context object using FlatFormatter */ private static formatContext; /** * Format a raw prompt object that doesn't match expected structure */ private static formatRawPrompt; /** * Extract text content from various object structures (used by stats/merge fallbacks) */ private static extractTextFromObject; } //# sourceMappingURL=request-formatter.service.d.ts.map