import { OpenAppLinkType, RequestArguments, Response, SessionTypes } from "../protocol"; import { EngineConnectInfo, RequestAnswer } from "../connect/constants"; import { ConnectionManager } from "../connect"; export interface Iconnector { walletName: string; icon: string; walletNameKey: string; enable: boolean; getTag(): string | undefined; send(request: RequestArguments, requestAnswer: RequestAnswer, ttl?: number): Promise; openWallet(engineConnectInfo?: EngineConnectInfo, openAppLinkType?: OpenAppLinkType): void; setOnConnectResultListener(connectResultListener: (response: Response | undefined) => void): void; setAccountChangeListener(accountChangeListener: ((session: SessionTypes.Struct) => void) | undefined): void; setConnectionManager(connectionManager: ConnectionManager): void; clearData(): void; addDisconnectListener(disconnecter: () => void): void; connectManagerDisconnect(fromRestore?: boolean): Promise; getCurrentConnectionReady(namespaceKeys?: string[]): boolean; restoreconnect(sessionInfo: SessionTypes.Struct, onConnectResult: (session: SessionTypes.Struct | null) => void): void; getType(): number; } export declare const OKX_INJECT_WALLET = "OKX Inject Wallet"; export declare const OKX_APP_WALLET = "OKX Wallet"; export declare const OKX_WALLET_APP_WALLET = "OKX Wallet"; export declare const OKX_APP_COMMON_WALLET = "OKX Wallet"; export declare const OKX_TG_WALLET = "OKX Mini Wallet"; export declare const STANDARD_INJECT_WALLET = "standard_inject_wallet"; export declare const CONNECTOR_TYPE: { readonly NOT_INSTALLED: -1; readonly WS: { readonly OKX_APP_WALLET: 100; readonly OKX_TG_WALLET: 110; readonly OKX_WALLET_APP_WALLET: 120; readonly OKX_APP_COMMON: 130; }; readonly INJECT: { readonly OKX_INJECT_WALLET: 200; readonly STANDARD_INJECT_WALLET: 210; }; readonly KEYLESS: { readonly APPLE_WALLET: 300; readonly GOOGLE_WALLET: 310; }; };