import type { ChainPrefix } from '../interfaces/agent.js'; export declare const EVM_CHAIN_ID_MAP: Record; export declare const PREFIX_TO_MAINNET_CHAIN_ID: Record; export declare const PREFIX_TO_TESTNET_CHAIN_ID: Record; export declare const VALID_EVM_PREFIXES: ChainPrefix[]; export declare function isValidEvmPrefix(str: string): str is ChainPrefix; export interface ParsedEvmId { prefix: ChainPrefix; chainId: number; tokenId: string; globalId: string; sdkId: string; } /** * Parse any EVM agent ID format into normalized components * * Input formats: * - "821" (raw tokenId, requires chainContext) * - "11155111:821" (chainId:tokenId) * - "eth:821" (prefix:tokenId, uses default chainId) * - "eth:11155111:821" (prefix:chainId:tokenId) */ export declare function parseEvmAgentId(id: string, chainContext?: { prefix?: ChainPrefix; chainId?: number; }): ParsedEvmId; /** * Normalize any EVM agent ID to global format (prefix:chainId:tokenId) */ export declare function toGlobalEvmId(id: string, chainContext?: { prefix?: ChainPrefix; chainId?: number; }): string; /** * Normalize any EVM agent ID to SDK format (chainId:tokenId) */ export declare function toSdkEvmId(id: string, chainContext?: { prefix?: ChainPrefix; chainId?: number; }): string; /** * Extract just the tokenId from any EVM agent ID format */ export declare function extractTokenId(id: string): string; /** * Check if a string looks like a chainId (numeric) */ export declare function isChainId(str: string): boolean; /** * Get prefix from chainId */ export declare function getPrefixFromChainId(chainId: number): ChainPrefix | undefined; //# sourceMappingURL=agent-id.d.ts.map