///
import type { Signer } from "arbundles";
import BigNumber from "bignumber.js";
import type { CurrencyConfig, Tx } from "../../common/types";
import BaseWebCurrency from "../currency";
import type { MessageSignerWalletAdapter } from "@solana/wallet-adapter-base";
export default class SolanaConfig extends BaseWebCurrency {
private signer;
protected wallet: MessageSignerWalletAdapter;
minConfirm: number;
constructor(config: CurrencyConfig);
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;
}