import BaseAdapter from './baseAdapter.ts'; import { OKXUniversalProviderEvents } from '../types/index.ts'; import TonProvider from '../providers/tonProvider.ts'; import { ConnectItemReply, ConnectRequest, OKX_CONNECT_ERROR_CODES, TONSendTransactionRequest } from '@okxconnect/universal-provider'; export declare const UnknownError = "Unknown error"; interface AppRequest { method: string; params: string[]; id: number; } type WalletEventName = 'connect' | 'connect_error' | 'disconnect'; export interface WalletEvent { event: WalletEventName; id: number; payload: any; } declare class TonAdapter extends BaseAdapter { private tonProvider; private lastSession; private tonCallbacks; private isDisconnect; constructor(tonProvider: TonProvider); get account(): import("@okxconnect/universal-provider").Account | null; get walletInfo(): import("@okxconnect/universal-provider").TONWallet | null | undefined; get deviceInfo(): { platform: string; appName: string; appVersion: string; maxProtocolVersion: number; features: (string | { name: string; maxMessages: number; })[]; }; get protocolVersion(): number; createProxy(): any; send(message: { method: string; params: any; id?: number; }): Promise; connect(protocolVersion: number, message: ConnectRequest): Promise; disconnect(): Promise; getAccount(): import("@okxconnect/universal-provider").Account | null; sendTransaction(transaction: TONSendTransactionRequest): Promise; get isConnected(): boolean; private handleSessionConnect; providerCallback(type: OKXUniversalProviderEvents, data: any): void; handleConnectedEvent(sessionInfo: any): void; private sessionUpdateCallback; private sessionDeleteCallback; listen(callback: (event: WalletEvent) => void): () => void; tonEmit(event: WalletEvent): WalletEvent; emitConnect(items?: ConnectItemReply[]): WalletEvent; emitConnectError(code: number, message?: string): WalletEvent; emitDisconnect(message?: AppRequest): void; restoreConnection(): Promise; } export default TonAdapter; //# sourceMappingURL=tonAdapter.d.ts.map