/**
 * Shared chain configuration and public client creation.
 *
 * Used by Auth and Vault resources so that chain resolution, RPC fallback,
 * and error handling are consistent across the SDK.
 */
import { type PublicClient, type Chain } from 'viem';
/** Known chains keyed by chain ID. */
export declare const KNOWN_CHAINS: Record<number, Chain>;
/**
 * Create a viem PublicClient for the given chain.
 *
 * - For known chains, the chain's built-in default RPC is used when
 *   `rpcUrl` is omitted (`http(undefined)` falls back to the chain default).
 * - For unknown chains, `rpcUrl` is required; throws INVALID_CONFIG if missing.
 */
export declare function createChainClient(chainId: number, rpcUrl?: string): PublicClient;
//# sourceMappingURL=chains.d.ts.map