import { Account, Address, Chain, Hex, ParseAccount, Transport, WalletClient } from 'viem'; import { State, UnsignedState } from './types'; export interface StateSigner { getAddress(): Address; signState(channelId: Hex, state: UnsignedState): Promise; signRawMessage(message: Hex): Promise; } export declare class WalletStateSigner implements StateSigner { private readonly walletClient; constructor(walletClient: WalletClient>); getAddress(): Address; signState(channelId: Hex, state: State): Promise; signRawMessage(message: Hex): Promise; } export declare class SessionKeyStateSigner implements StateSigner { private readonly sessionKey; private readonly account; constructor(sessionKey: Hex); getAddress(): Address; signState(channelId: Hex, state: State): Promise; signRawMessage(message: Hex): Promise; }