/// import * as types from "."; import * as web3 from "@solana/web3.js"; import * as wh from "@certusone/wormhole-sdk"; import { BigNumber } from "ethers"; declare module "./generated_client/types" { interface XTokenLocator { toNative(): string; toEvmFormat(): { chainId: number; tokenAddr: Buffer; }; } interface ForeignAddr { toHex(): string; toBytes(): Uint8Array; toNative(chainId: number | wh.ChainId): string; } } export declare class XTokenLocatorExt { static toNative(x: types.XTokenLocator): string; static fromNative(s: string, chainId: wh.ChainId): types.XTokenLocator; } export declare class ForeignAddrExt { static fromPubkey(k: web3.PublicKey): types.ForeignAddr; static fromNative(s: string, chainId: wh.ChainId): types.ForeignAddr; static fromBytes(bytes: Uint8Array): types.ForeignAddr; static fromHex(s: string): types.ForeignAddr; static toBytes(x: types.ForeignAddr): Uint8Array; static toHex(x: types.ForeignAddr): string; static toNative(x: types.ForeignAddr, chainId: number | wh.ChainId): string; } export declare function pubkeyToForeignAddr(pubkey: web3.PublicKey): types.ForeignAddr; export declare function evmAddrToXTokenLocator(chainId: number, addr: string): { chainId: number; tokenAddr: Buffer; }; export declare function xTokenLocatorGeneratedToEvm(input: types.XTokenLocator): { chainId: number; tokenAddr: Buffer; }; export declare function evmAddrToBytes(evmAddr: string): Buffer; export declare class XTokenAmount { readonly token: types.XTokenLocator; readonly rawAmt: BigNumber; constructor(token: types.XTokenLocator, rawAmt: BigNumber); }