import { Connection } from "@solana/web3.js"; import type { PublicClient } from "viem"; import { type ChainConfig } from "../config.js"; import type { Signer } from "../signer/types.js"; export interface ChainManager { chains(): (ChainConfig & { chainId: string; })[]; defaultChainId: string; getPublicClient(chainId: string): PublicClient; getConnection(chainId: string): Connection; getSigner(chainId: string): Promise; /** Clear all cached signers. Next getSigner() creates fresh. */ reset(): void; } export declare function createChainManager(): ChainManager; //# sourceMappingURL=manager.d.ts.map