import type { MiladyConfig } from "../config/config"; export declare const DEFAULT_CLOUD_API_BASE_URL = "https://elizacloud.ai/api/v1"; export declare const DEFAULT_PUBLIC_BSC_RPC_URLS: readonly ["https://bsc-dataseed1.binance.org/"]; export declare const DEFAULT_PUBLIC_ETHEREUM_RPC_URLS: readonly ["https://ethereum.publicnode.com/"]; export declare const DEFAULT_PUBLIC_BASE_RPC_URLS: readonly ["https://base.publicnode.com/"]; export declare const DEFAULT_PUBLIC_AVALANCHE_RPC_URLS: readonly ["https://avalanche.publicnode.com/ext/bc/C/rpc"]; export declare const DEFAULT_PUBLIC_SOLANA_RPC_URLS: readonly ["https://api.mainnet-beta.solana.com"]; export interface WalletRpcResolutionOptions { cloudManagedAccess?: boolean | null; cloudApiKey?: string | null; cloudBaseUrl?: string | null; } export interface WalletRpcReadiness { cloudManagedAccess: boolean; managedBscRpcReady: boolean; evmBalanceReady: boolean; solanaBalanceReady: boolean; bscRpcUrls: string[]; ethereumRpcUrls: string[]; baseRpcUrls: string[]; avalancheRpcUrls: string[]; solanaRpcUrls: string[]; } type SupportedCloudEvmRpcChain = "mainnet" | "base" | "bsc" | "avalanche"; export declare function normalizeRpcUrl(url: string | null | undefined): string | null; export declare function resolveCloudApiBaseUrl(rawBaseUrl?: string | null): string | null; export declare function resolveCloudApiKey(config?: Pick | null): string | null; export declare function buildCloudEvmRpcUrl(chain: SupportedCloudEvmRpcChain, options?: WalletRpcResolutionOptions): string | null; export declare function buildCloudSolanaRpcUrl(options?: WalletRpcResolutionOptions): string | null; export declare function hasElizaCloudRpcAccess(config?: Pick | null): boolean; export declare function resolveBscRpcUrls(options?: WalletRpcResolutionOptions): string[]; export declare function resolveEthereumRpcUrls(options?: WalletRpcResolutionOptions): string[]; export declare function resolveBaseRpcUrls(options?: WalletRpcResolutionOptions): string[]; export declare function resolveAvalancheRpcUrls(options?: WalletRpcResolutionOptions): string[]; export declare function resolveSolanaRpcUrls(options?: WalletRpcResolutionOptions): string[]; export declare function resolveWalletRpcReadiness(config?: Pick | null): WalletRpcReadiness; export {}; //# sourceMappingURL=wallet-rpc.d.ts.map