type SolanaErrorCode = "NO_WALLET_SELECTED" | "WALLET_NOT_CONNECTED" | "WALLET_FEATURE_UNSUPPORTED" | "USER_REJECTED" | "INVALID_ADDRESS" | "TRANSACTION_TIMEOUT" | "RPC_FAILURE" | "STORAGE_FAILURE" | "INVALID_INPUT" | "DECRYPTION_FAILED"; interface SolanaErrorOptions { cause?: unknown; feature?: string; } declare class SolanaError extends Error { readonly code: SolanaErrorCode; readonly cause?: unknown; readonly feature?: string; constructor(code: SolanaErrorCode, message: string, options?: SolanaErrorOptions); } declare function createSolanaError(code: SolanaErrorCode, message: string, options?: SolanaErrorOptions): SolanaError; declare function isSolanaError(error: unknown): error is SolanaError; declare function normalizeSolanaError(cause: unknown, fallbackCode: SolanaErrorCode, fallbackMessage?: string, options?: Omit): SolanaError; export { SolanaError, createSolanaError, isSolanaError, normalizeSolanaError }; export type { SolanaErrorCode, SolanaErrorOptions };