///
import type { Signer } from "arbundles";
import BigNumber from "bignumber.js";
import type { CurrencyConfig, Tx } from "../../common/types";
import BaseNodeCurrency from "../currency";
import { Connection } from "@solana/web3.js";
export default class SolanaConfig extends BaseNodeCurrency {
protected providerInstance: Connection;
minConfirm: number;
constructor(config: CurrencyConfig);
private getProvider;
private getKeyPair;
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(): string | Buffer;
}