import { BusinessContext } from '../../types/src/types'; export interface BusinessContextValidation { isValid: boolean; errors: string[]; warnings: string[]; completeness: number; } export interface VariableReplacementOptions { preserveUnknownVariables?: boolean; caseSensitive?: boolean; customVariables?: Record; enableNestedVariables?: boolean; } export interface ContextMetrics { variablesUsed: string[]; replacementCount: number; unreplacedVariables: string[]; processingTime: number; } /** * Business context manager that handles business-specific branding * and context injection into voice AI responses */ export declare class BusinessContextManager { private context; private cachedVariables; private variablePattern; constructor(context?: BusinessContext); /** * Get default business context for fallback */ private getDefaultContext; /** * Update business context */ updateContext(newContext: Partial): void; /** * Get current business context */ getContext(): BusinessContext; /** * Update cached variables for performance */ private updateVariableCache; /** * Replace variables in text with business context values */ replaceVariables(text: string, options?: VariableReplacementOptions): { result: string; metrics: ContextMetrics; }; /** * Find case-insensitive key match */ private findCaseInsensitiveKey; /** * Convert string to title case */ private toTitleCase; /** * Validate business context completeness and validity */ validateContext(context?: BusinessContext): BusinessContextValidation; /** * Simple URL validation */ private isValidUrl; /** * Simple email validation */ private isValidEmail; /** * Simple color validation (hex, rgb, named colors) */ private isValidColor; /** * Generate business context presets for common industries */ static getPresetContext(industry: string): BusinessContext; /** * Generate context-aware response templates */ generateResponseTemplates(): Record; /** * Get available variables for documentation/debugging */ getAvailableVariables(): Record; /** * Extract variables used in a text template */ extractVariables(text: string): string[]; /** * Preview variable replacement without modifying state */ previewReplacement(text: string, options?: VariableReplacementOptions): { preview: string; variables: Array<{ name: string; value: string; found: boolean; }>; }; /** * Add custom variables to context */ addCustomVariables(variables: Record): void; /** * Remove custom variables from context */ removeCustomVariables(variableNames: string[]): void; /** * Export context for serialization */ exportContext(): BusinessContext; /** * Import context from serialized data */ importContext(context: BusinessContext): BusinessContextValidation; }