import { TransactionCommittedDetailsResponse } from '@radixdlt/babylon-gateway-api-sdk'; import { PrivateKey, PublicKey, TransactionManifest } from '@radixdlt/radix-engine-toolkit'; import { ChainMetadataForAltVM } from '@hyperlane-xyz/provider-sdk/chain'; import { Annotated } from '@hyperlane-xyz/utils'; export interface RadixSDKTransaction { networkId: number; manifest: TransactionManifest | string; } export type AnnotatedRadixTransaction = Annotated; export interface RadixSDKReceipt extends TransactionCommittedDetailsResponse { transactionHash: string; } export declare enum INSTRUCTIONS { LOCK_FEE = "lock_fee", INSTANTIATE = "instantiate", WITHDRAW = "withdraw", TRY_DEPOSIT_BATCH_OR_ABORT = "try_deposit_batch_or_abort", TRY_DEPOSIT_OR_ABORT = "try_deposit_or_abort", CREATE_PROOF_OF_AMOUNT = "create_proof_of_amount" } export type Account = { privateKey: PrivateKey; publicKey: PublicKey; address: string; }; export interface RadixSDKOptions { networkId?: number; gasMultiplier?: number; rpcUrls: string[]; gatewayUrls?: string[]; packageAddress?: string; chainMetadata: ChainMetadataForAltVM; } export interface MultisigIsmReq { validators: string[]; threshold: number; } export declare enum RadixIsmTypes { MERKLE_ROOT_MULTISIG = "MerkleRootMultisigIsm", MESSAGE_ID_MULTISIG = "MessageIdMultisigIsm", ROUTING_ISM = "RoutingIsm", NOOP_ISM = "NoopIsm" } export type MultisigIsms = RadixIsmTypes.MERKLE_ROOT_MULTISIG | RadixIsmTypes.MESSAGE_ID_MULTISIG; export declare enum RadixHookTypes { IGP = "InterchainGasPaymaster", MERKLE_TREE = "MerkleTreeHook" } export declare const RADIX_COMPONENT_NAMES: { readonly HYP_TOKEN: 'HypToken'; }; export declare const RADIX_WARP_TOKEN_FIELD_NAMES: { readonly TOKEN_TYPE: 'token_type'; readonly MAILBOX: 'mailbox'; readonly ISM: 'ism'; readonly ENROLLED_ROUTERS: 'enrolled_routers'; readonly RESOURCE_MANAGER: 'resource_manager'; readonly RECIPIENT: 'recipient'; readonly GAS: 'gas'; }; export declare const RadixWarpTokenType: { readonly COLLATERAL: 'Collateral'; readonly SYNTHETIC: 'Synthetic'; }; export type RadixWarpTokenType = (typeof RadixWarpTokenType)[keyof typeof RadixWarpTokenType]; export interface BaseRadixWarpTokenConfig { owner: string; mailbox: string; interchainSecurityModule?: string; remoteRouters: Record; destinationGas: Record; name?: string; symbol?: string; decimals?: number; type: TType; } export interface RadixSyntheticWarpTokenConfig extends BaseRadixWarpTokenConfig<'Synthetic'> { name: string; symbol: string; decimals: number; } export interface RadixCollateralWarpTokenConfig extends BaseRadixWarpTokenConfig<'Collateral'> { token: string; } export type RadixWarpTokenConfig = RadixSyntheticWarpTokenConfig | RadixCollateralWarpTokenConfig; export interface RadixElement { kind: string; type_name: string; element_kind: string; hex: string; } export interface EntityField { field_name: string; type_name: string; variant_name?: string; value?: any; elements?: RadixElement[]; fields?: EntityField[]; hex?: string; kind: string; } export interface EntityDetails { blueprint_name: string; state: { fields: EntityField[]; }; role_assignments: { owner: { rule: { access_rule: { proof_rule: { requirement: { resource: string; }; }; }; }; }; }; } export interface Receipt { output: { programmatic_json: { entries: { key: { value: any; }; value: { value: any; }; }[]; } | { kind: string; value: any; }; }[]; error_message?: string; } //# sourceMappingURL=types.d.ts.map