/// import type { Signer } from "arbundles"; import BigNumber from "bignumber.js"; import type { TokenConfig, Tx } from "../../common/types"; import BaseWebToken from "../token"; import type { BaseSignerWalletAdapter } from "@solana/wallet-adapter-base"; import type { Finality } from "@solana/web3.js"; export default class SolanaConfig extends BaseWebToken { private signer; protected wallet: BaseSignerWalletAdapter; minConfirm: number; protected finality: Finality; constructor(config: TokenConfig); private getProvider; getTx(txId: string): Promise; ownerToAddress(owner: any): string; sign(data: Uint8Array): Promise; getSigner(): Signer; verify(pub: any, data: Uint8Array, signature: Uint8Array): Promise; getCurrentHeight(): Promise; getFee(_amount: BigNumber.Value, _to?: string): Promise; sendTx(data: any): Promise; createTx(amount: BigNumber.Value, to: string, _fee?: string): Promise<{ txId: string | undefined; tx: any; }>; getPublicKey(): Promise; }