import { WalletConnectorBase } from '..'; interface SessionKeys { publicKey: string; privateKey: string; } export interface ISessionKeyCompatibleWalletConnector extends WalletConnectorBase { isSessionKeyCompatible(): boolean; isSessionActive(): Promise; sessionKeys?: SessionKeys; setSessionKeyFetcher(fetcher: ({ ignoreRestore, walletId, }: { ignoreRestore?: boolean; walletId: string; }) => Promise): void; setSessionKeyRemoveFunction(fetcher: () => void): void; createOrRestoreSession({ ignoreRestore, }?: { ignoreRestore?: boolean; }): Promise; removeSessionKeys: (() => Promise) | undefined; } export {};