import { BridgeConnectionRequest, Response } from "../protocol"; export declare const OKXCONNECTOR_PROTOCOL_VERSION = 2; export declare const EVENT_EMITTER_MAX_LISTENERS = 10; export declare const OKXCONNECTOR_WS_URL_1 = "wss://wsdexpri.okx.com/ws/v1/wallet-connect-relay"; export declare const OKXCONNECTOR_WS_URL_2 = "wss://wsdexpri.okx.ac/ws/v1/wallet-connect-relay"; export declare const OKXCONNECTOR_WS_URL_3 = "wss://wsdexpri.coinall.ltd/ws/v1/wallet-connect-relay"; export declare const OKXCONNECTOR_WS_URL_IDX_KEY = "wuik"; export declare const OKXCONNECTOR_WS_URL_LIST: string[]; export declare const OKXCONNECTOR_WS_URL_PENDING_CLOSE_CODE: { TIME_OUT: number; CANCELED: number; FINISHED: number; }; export declare const OKXCONNECTOR_MESSAGE_TTL = 300000; export declare const OKXCONNECTOR_MESSAGE_DISCONNECT_TTL = 86400000; export declare const OKXCONNECTOR_SESSION_LIVE_TTL = 86400000; export declare const CONNECT_JSONRPC_VER = "2.0"; export declare const CONNECT_PROTOCOL_VER = 2; export interface ConnectLoginPayload { token: string; } export interface ConnectSubscribePayload { topic: string; } export interface ConnectMessageSendPayload { messageId: string; topic: string; message: string; ttl: number; } export interface ConnectMessageDisconnectPayload { topic: string; ttl: number; } export interface ConnectMessageRecvDisconnectPayload { topic: string; } export interface ConnectMessagePushPayload { messageId: string; topic: string; message: string; publishedAt: number; isInternalData?: boolean; } export interface ConnectMessageDisconnectedTopicPayload { topic: string; publishedAt: number; } export interface ConnectMessagePushPayloadMessage { clientId: string; message: string; } export interface ConnectMessageReceivePayload { messageId: string; topic: string; } export interface ConnectMessageFetchPayload { topic: string; } export interface ConnectMessageBatchFetchPayload { topics: string[]; withInternalData?: boolean; } export interface ConnectMessageFetchResultPayload { hasMore: boolean; disconnectedTopics?: Array; data: Array; } export interface ConnectMessagePayload { message?: ConnectMessageSendPayload | ConnectMessageDisconnectPayload; data?: T; } export interface ConnectPayloadReq { id: string; method: string; jsonrpc: string; params: T; } export interface ConnectInfo { channelId: string; clientId: string; } export type EngineConnectInfo = { connectRequest: BridgeConnectionRequest; redirect?: string; tmaReturnUrl?: string; }; export interface ConnectPayloadRsp { id: string; jsonrpc: string; error?: ErrorResponse; result?: T; } export interface ErrorResponse { code: number; message: string; } export declare const ConnectorState: { InitState: number; Connecting: number; Connected: number; Disconnected: number; OnError: number; }; export interface DeepLinkDAppInfoParam { url: string; name: string; iconUrl: string; } export interface DeepLinkDAppRequestItem { name: string; payload: any; } export interface DeepLinkParams { protocolVer: number; channelId: string; clientId: string; dAppInfo: DeepLinkDAppInfoParam; requestId: string; requests: any; redirect: string; testPayload?: any; } export interface ConnectProtocolControllMessageJsonPayload { topicId: string; protocol_version: number; package_group_id: string | undefined; total_count: number | undefined; package_index: number | undefined; content: string; retryCount?: number | undefined; } export interface ConnectProtocolControllMessageJsonStorageItem { topicId: string; messageId: string; messageObject: ConnectProtocolControllMessageJsonPayload; ttl?: number | undefined; publishedAt: number; } export interface ConnectProtocolControllSplitCheckComplete { isSplitPackage: boolean; finalMessage?: string | undefined; completeMessageIdList?: string[] | undefined; } export type ConnectPayload

= ConnectPayloadReq

| ConnectPayloadRsp; export interface RequestAnswer { resolve?: (value: Response) => void; onAck?: () => void; }