import type { WalletConnectModalConfig } from '@walletconnect/modal'; import SignClient from '@walletconnect/sign-client'; export type WalletConnectModalSignSession = SignClient['session']['values'][number]; export interface WalletConnectModalSignOptions { projectId: string; metadata: SignClient['metadata']; relayUrl?: string; modalOptions?: Omit; } export type WalletConnectModalSignConnectArguments = Parameters[0]; export type WalletConnectModalSignRequestArguments = Parameters[0]; export type WalletConnectModalSignDisconnectArguments = Parameters[0]; export type WalletConnectModalEventCallback = (data: any) => void; export declare class WalletConnectModalSign { #private; constructor(options: WalletConnectModalSignOptions); connect(args: WalletConnectModalSignConnectArguments): Promise; disconnect(args: WalletConnectModalSignDisconnectArguments): Promise; request(args: WalletConnectModalSignRequestArguments): Promise; getSessions(): Promise; getSession(): Promise; onSessionEvent(callback: WalletConnectModalEventCallback): Promise; offSessionEvent(callback: WalletConnectModalEventCallback): Promise; onSessionUpdate(callback: WalletConnectModalEventCallback): Promise; offSessionUpdate(callback: WalletConnectModalEventCallback): Promise; onSessionDelete(callback: WalletConnectModalEventCallback): Promise; offSessionDelete(callback: WalletConnectModalEventCallback): Promise; onSessionExpire(callback: WalletConnectModalEventCallback): Promise; offSessionExpire(callback: WalletConnectModalEventCallback): Promise; }