import { RpcProvider } from '..'; import { IBlock, ISigner, ITransactionReceipt, ITransactionResponse, ReadTransaction, WriteTransaction } from '../../types'; export declare class SolanaProvider implements RpcProvider { private readonly rpc; private readonly rpcSubscription; syncedBlockNumber: number; synced: boolean; name: string; priority: number; lag: number; reliability: number; latency: number; cpsTimestamps: number[]; get cps(): number; constructor(url?: string); sync(): Promise; getSigner(signer: ISigner | string): Promise; connect(signer: ISigner | string): Promise; call(tx: ReadTransaction, block: number | string): Promise; send(method: string, params: unknown[]): Promise; getTransaction(hash: string): Promise; prepareRequest(method: string, params: unknown): [string, unknown[]]; estimateGas(tx: ReadTransaction | WriteTransaction): Promise; getTransactionReceipt(hash: string): Promise; getGasPrice(): Promise; getBlock(block: number | string): Promise; getBlockNumber(): Promise; getCode(address: string): Promise; getBalance(address: string, assetId: string): Promise; getDecimals(address: string): Promise; getTransactionCount(address: string, block: number | string): Promise; } //# sourceMappingURL=provider.d.ts.map