/** * Input validation utilities */ import type { Configuration, Message, ModelConfig } from '../types/index.js'; /** * Validate OpenRouter API key format * Format: sk-or-v1-{random_string} */ export declare function validateApiKey(apiKey: string): boolean; /** * Validate configuration object */ export declare function validateConfig(config: unknown): config is Configuration; /** * Validate model configuration object */ export declare function validateModelConfig(model: unknown): model is ModelConfig; /** * Validate message object */ export declare function validateMessage(message: unknown): message is Message; /** * Validate ISO 8601 date string */ export declare function isValidISODate(dateString: string): boolean; /** * Validate UUID v4 format */ export declare function isValidUUID(uuid: string): boolean; /** * Validate message role alternation in conversation * After first user message, messages must alternate between user/assistant */ export declare function validateMessageAlternation(messages: Message[]): boolean; /** * Validate chronological order of message timestamps */ export declare function validateChronologicalOrder(messages: Message[]): boolean; /** * Sanitize user input to prevent injection attacks */ export declare function sanitizeInput(input: string): string; /** * Validate working directory path */ export declare function isValidPath(dirPath: string): boolean; //# sourceMappingURL=validation.d.ts.map