/** * Base error class for all Lumic utilities errors * Provides standardized error handling across all external service integrations */ export declare class LumicError extends Error { readonly code: string; readonly service: string; readonly isRetryable: boolean; readonly cause?: unknown | undefined; name: string; constructor(message: string, code: string, service: string, isRetryable?: boolean, cause?: unknown | undefined); } /** * Error class for Slack API operations * Marks errors as retryable by default since Slack issues are often transient */ export declare class SlackError extends LumicError { constructor(message: string, code?: string, cause?: unknown); } /** * Error class for LLM (Language Learning Model) operations * Includes model information for better debugging * Marks rate limit errors as retryable */ export declare class LLMError extends LumicError { readonly model?: string | undefined; constructor(message: string, code?: string, model?: string | undefined, cause?: unknown); } /** * Error class for AWS Lambda function invocations * Marks throttled errors as retryable */ export declare class AWSLambdaError extends LumicError { constructor(message: string, code?: string, cause?: unknown); } /** * Error class for AWS S3 operations * Marks errors as retryable by default since S3 issues are often transient */ export declare class AWSS3Error extends LumicError { constructor(message: string, code?: string, cause?: unknown); } /** * Error class for Google Sheets API operations * Marks quota exceeded errors as retryable */ export declare class GoogleSheetsError extends LumicError { constructor(message: string, code?: string, cause?: unknown); } /** * Error class for Perplexity API operations * Marks errors as retryable by default */ export declare class PerplexityError extends LumicError { constructor(message: string, code?: string, cause?: unknown); } /** * Error class for JSON parsing operations * Not retryable since malformed JSON won't fix itself */ export declare class JsonParseError extends LumicError { constructor(message: string, cause?: unknown); } /** * Error class for PDF operations * Not retryable since PDF generation issues are typically configuration or content related */ export declare class PDFError extends LumicError { constructor(message: string, cause?: unknown); } /** * Error class for Zip file operations * Not retryable since file system issues are typically configuration or permission related */ export declare class ZipError extends LumicError { constructor(message: string, cause?: unknown); }