import { Address, Hex, WalletClient } from 'viem'; import { Account as BorosAccount } from '../../types/common'; export declare function setInternalAgent(agent: Agent | null): void; export declare function getInternalAgent(): Agent; export declare class Agent { private readonly privateKey; walletClient: WalletClient; private constructor(); private createApproveAgentMessage; private getApproveAgentData; static createFromPrivateKey(privateKey: Hex): Agent; static create(userWalletClient: WalletClient): Promise<{ agent: Agent; privateKey: Hex; }>; approveAgent(userWalletClient: WalletClient, expiry_s: number, nonce?: bigint): Promise; getExpiry(account: BorosAccount): Promise; getAddress(): Promise
; }