export declare enum ErrorCode { UNAUTHORIZED = "UNAUTHORIZED", FORBIDDEN = "FORBIDDEN", INVALID_API_KEY = "INVALID_API_KEY", TOKEN_EXPIRED = "TOKEN_EXPIRED", VALIDATION_ERROR = "VALIDATION_ERROR", INVALID_QUERY = "INVALID_QUERY", INVALID_COLLECTION_NAME = "INVALID_COLLECTION_NAME", INVALID_DOCUMENT_ID = "INVALID_DOCUMENT_ID", DATABASE_ERROR = "DATABASE_ERROR", COLLECTION_NOT_FOUND = "COLLECTION_NOT_FOUND", DOCUMENT_NOT_FOUND = "DOCUMENT_NOT_FOUND", INDEX_NOT_FOUND = "INDEX_NOT_FOUND", DUPLICATE_KEY = "DUPLICATE_KEY", TRANSACTION_FAILED = "TRANSACTION_FAILED", VECTOR_DIMENSION_MISMATCH = "VECTOR_DIMENSION_MISMATCH", INVALID_VECTOR_DATA = "INVALID_VECTOR_DATA", VECTOR_INDEX_NOT_FOUND = "VECTOR_INDEX_NOT_FOUND", EMBEDDING_GENERATION_FAILED = "EMBEDDING_GENERATION_FAILED", INVALID_TIME_RANGE = "INVALID_TIME_RANGE", METRIC_NOT_FOUND = "METRIC_NOT_FOUND", INVALID_AGGREGATION = "INVALID_AGGREGATION", TIME_SERIES_INGESTION_FAILED = "TIME_SERIES_INGESTION_FAILED", RATE_LIMIT_EXCEEDED = "RATE_LIMIT_EXCEEDED", QUOTA_EXCEEDED = "QUOTA_EXCEEDED", INTERNAL_SERVER_ERROR = "INTERNAL_SERVER_ERROR", SERVICE_UNAVAILABLE = "SERVICE_UNAVAILABLE", TIMEOUT = "TIMEOUT", INSUFFICIENT_STORAGE = "INSUFFICIENT_STORAGE", GRAPHQL_VALIDATION_ERROR = "GRAPHQL_VALIDATION_ERROR", GRAPHQL_EXECUTION_ERROR = "GRAPHQL_EXECUTION_ERROR", QUERY_TOO_COMPLEX = "QUERY_TOO_COMPLEX", SUBSCRIPTION_FAILED = "SUBSCRIPTION_FAILED", SSE_CONNECTION_FAILED = "SSE_CONNECTION_FAILED", WEBSOCKET_CONNECTION_FAILED = "WEBSOCKET_CONNECTION_FAILED" } export declare class NoSQLError extends Error { readonly code: ErrorCode; readonly statusCode: number; readonly details?: unknown; readonly timestamp: string; constructor(code: ErrorCode, message: string, statusCode?: number, details?: unknown); toJSON(): Record; } export declare class AuthenticationError extends NoSQLError { constructor(message?: string, details?: unknown); } export declare class AuthorizationError extends NoSQLError { constructor(message?: string, details?: unknown); } export declare class ValidationError extends NoSQLError { constructor(message: string, details?: unknown); } export declare class NotFoundError extends NoSQLError { constructor(resource: string, id?: string); } export declare class ConflictError extends NoSQLError { constructor(message: string, details?: unknown); } export declare class RateLimitError extends NoSQLError { constructor(limit: number, window: string, details?: unknown); } export declare class VectorError extends NoSQLError { constructor(code: ErrorCode, message: string, details?: unknown); } export declare class TimeSeriesError extends NoSQLError { constructor(code: ErrorCode, message: string, details?: unknown); } export interface ErrorResponse { success: false; error: { code: string; message: string; details?: unknown; timestamp: string; trace?: string; }; } export declare function formatError(error: Error, traceId?: string): ErrorResponse; //# sourceMappingURL=errors.d.ts.map