import { ConnectRequestParams, RequestMetadata, SessionNamespace } from './connect'; import { Iconnector } from "../connector"; export interface ResponseSuccess { requestId: string; method: string; result?: unknown[] | Record | object | undefined | string; payload?: unknown[] | Record | object | undefined; injectResult?: unknown[] | Record | object | undefined | string; } export declare enum OpenAppLinkType { UniversalLink = "universallink", DeepLink = "deeplink" } export interface ResponseError { requestId: string; method: string; error?: { code: number; message: string; } | undefined; payload?: unknown[] | Record | object | undefined; } export type Response = ResponseSuccess | ResponseError; export interface UniversalProviderOpts { dappMetaData: RequestMetadata; openAppLinkType?: OpenAppLinkType; connector?: Iconnector[]; } export interface EthereumRpcMap { [chainId: string]: string; } export interface ConnectNamespaceMap { [namespace: string]: ConnectNamespace; } export interface ConnectNamespace { chains: string[]; rpcMap?: EthereumRpcMap; defaultChain?: string; params?: ConnectRequestParams; } export type NamespaceConfig = { [namespace: string]: ConnectNamespace; }; export interface SubProviderOpts { namespace: SessionNamespace; } export interface RequestParams extends RequestArguments { chainId: string; address?: string; } export type ReturnStrategy = "back" | "none" | `${string}://${string}`; export interface RequestArguments { method: string; redirect?: ReturnStrategy; params?: unknown[] | Record | object | undefined; injectParams?: unknown[] | Record | object | undefined; } export interface PairingsCleanupOpts { deletePairings?: boolean; } export interface ProviderRpcError extends Error { message: string; code: number; data?: unknown; } export interface ProviderMessage { type: string; data: unknown; } export interface ProviderInfo { chainId: string; } export declare const NameSpaceKeyEip155 = "eip155"; export declare const NameSpaceKeySOL = "solana"; export declare const NameSpaceKeyTON = "ton"; export declare const NameSpaceKeySui = "sui"; export declare const NameSpaceKeyBtc = "btc"; export declare const NameSpaceKeyAptos = "aptos"; export declare const NameSpaceKeyCosmos = "cosmos"; export declare const NameSpaceKeyTron = "tron"; export declare const NameSpaceKeyStarknet = "starknet";