/** * AI Service Error Types * * Normalized error types for AI/OpenAI operations. */ /** * AI authentication error (invalid API key) */ export declare class AiAuthError extends Error { readonly originalError?: unknown | undefined; code: string; constructor(message?: string, originalError?: unknown | undefined); } /** * AI context length error (prompt too long) */ export declare class AiContextError extends Error { readonly maxTokens?: number | undefined; readonly requestedTokens?: number | undefined; readonly originalError?: unknown | undefined; code: string; constructor(message?: string, maxTokens?: number | undefined, requestedTokens?: number | undefined, originalError?: unknown | undefined); } /** * AI rate limit error (429) */ export declare class AiRateLimitError extends Error { readonly retryAfter?: number | undefined; readonly originalError?: unknown | undefined; code: string; constructor(message?: string, retryAfter?: number | undefined, originalError?: unknown | undefined); } /** * AI unknown error */ export declare class AiUnknownError extends Error { readonly originalError?: unknown | undefined; code: string; constructor(message?: string, originalError?: unknown | undefined); } /** * Create appropriate AI error from OpenAI API error */ export declare function createAiErrorFromOpenAIError(error: unknown, context: string): AiAuthError | AiContextError | AiRateLimitError | AiUnknownError; export declare function isAiAuthError(error: unknown): error is AiAuthError; export declare function isAiContextError(error: unknown): error is AiContextError; export declare function isAiRateLimitError(error: unknown): error is AiRateLimitError; export declare function isAiUnknownError(error: unknown): error is AiUnknownError; //# sourceMappingURL=ai-errors.d.ts.map