import type { Chain } from "../types/Chain"; import type { Token } from "../types/Token"; import { type ToolBase } from "./ToolBase"; export type Signature = { signature: string; }; export type Balance = { decimals: number; symbol: string; name: string; value: string; inBaseUnits: string; }; export declare abstract class WalletClientBase { getTokenInfoByTicker(_ticker: string): Promise; getCoreTools(): ToolBase[]; abstract getAddress(): string; abstract getChain(): Chain; abstract signMessage(message: string): Promise; abstract balanceOf(address: string, tokenAddress?: string): Promise; }