import { GatewayApiClient } from '@radixdlt/babylon-gateway-api-sdk'; import { NetworkId } from '@radixdlt/radix-engine-toolkit'; import { AltVM } from '@hyperlane-xyz/provider-sdk'; import type { ChainMetadataForAltVM } from '@hyperlane-xyz/provider-sdk/chain'; import { type WarpArtifactConfig } from '@hyperlane-xyz/provider-sdk/warp'; import { RadixBase } from '../utils/base.js'; import { RadixSDKOptions, RadixSDKTransaction } from '../utils/types.js'; import { RadixWarpPopulate } from '../warp/populate.js'; import { RadixWarpQuery } from '../warp/query.js'; export declare const NETWORKS: { [NetworkId.Stokenet]: { applicationName: string; packageAddress: string; }; [NetworkId.Mainnet]: { applicationName: string; packageAddress: string; }; [NetworkId.LocalNet]: { applicationName: string; }; }; export declare class RadixProvider implements AltVM.IProvider { protected rpcUrls: string[]; protected networkId: number; protected gateway: GatewayApiClient; protected applicationName: string; protected packageAddress: string; protected base: RadixBase; protected chainMetadata: ChainMetadataForAltVM; protected query: { warp: RadixWarpQuery; }; protected populate: { warp: RadixWarpPopulate; }; getMinGasForWarpDeploy(warpConfig: WarpArtifactConfig): Promise; static connect(metadata: ChainMetadataForAltVM): Promise; constructor(options: RadixSDKOptions); isHealthy(): Promise; getRpcUrls(): string[]; getHeight(): Promise; getBalance(req: AltVM.ReqGetBalance): Promise; getTotalSupply(req: AltVM.ReqGetTotalSupply): Promise; getTokenMetadata(resource: string): Promise<{ name: string; symbol: string; description: string; decimals: number; }>; estimateTransactionFee(req: AltVM.ReqEstimateTransactionFee): Promise; isMessageDelivered(req: AltVM.ReqIsMessageDelivered): Promise; getToken(req: AltVM.ReqGetToken): Promise; getRemoteRouters(req: AltVM.ReqGetRemoteRouters): Promise; getBridgedSupply(req: AltVM.ReqGetBridgedSupply): Promise; quoteRemoteTransfer(req: AltVM.ReqQuoteRemoteTransfer): Promise; getTransferTransaction(req: AltVM.ReqTransfer): Promise; getRemoteTransferTransaction(req: AltVM.ReqRemoteTransfer): Promise; } //# sourceMappingURL=provider.d.ts.map