declare enum UploadErrorCode { VALIDATION_ERROR = "VALIDATION_ERROR", UNAUTHORIZED = "UNAUTHORIZED", UPLOAD_FAILED = "UPLOAD_FAILED", REQUEST_FAILED = "REQUEST_FAILED", INVALID_FILE = "INVALID_FILE", NETWORK_ERROR = "NETWORK_ERROR" } declare class BubblyStorageError extends Error { statusCode: number; errorCode: UploadErrorCode; constructor(message: string, statusCode: number | undefined, errorCode: UploadErrorCode); } declare class ValidationError extends BubblyStorageError { constructor(message?: string); } declare class UnauthorizedError extends BubblyStorageError { constructor(message?: string); } declare class UploadError extends BubblyStorageError { constructor(message?: string); } declare class NetworkError extends BubblyStorageError { constructor(message?: string); } declare class InvalidFileError extends BubblyStorageError { constructor(message?: string); } export { BubblyStorageError, InvalidFileError, NetworkError, UnauthorizedError, UploadError, UploadErrorCode, ValidationError };