import { Block } from "../block"; import { IDogeHTTPClient } from "../http/types"; import { Transaction } from "../transaction"; import { IDogeLinkRPC, IDogeLinkRPCInfo, IFeeEstimateMap, ITransactionWithStatus } from "./types"; declare class DogeLinkRPC implements IDogeLinkRPC { rpcInfo: IDogeLinkRPCInfo; httpClient: IDogeHTTPClient; defaultFeeRate: number; constructor(rpcInfo: IDogeLinkRPCInfo | string, httpClient?: IDogeHTTPClient); estimateSmartFeeOrFallback(target: number, fallbackFeeRate: number): Promise; getFeeEstimateMapOrFallback(fallbackFeeRate: number): Promise; getTransactionWithStatus(txid: string): Promise; waitForTransaction(txid: string, waitUntilConfirmed?: boolean, pollInterval?: number, maxAttempts?: number): Promise; getFeeEstimateMap(): Promise; estimateSmartFee(target: number): Promise; getNetwork(): import("../networks/types").IDogeNetwork; command(method: string, params: any, version?: string, path?: string): Promise; getBlockCount(): Promise; getRawTransaction(txid: string): Promise; getTransaction(txid: string): Promise; getBlockHash(height: number): Promise; getWalletAddress(walletName?: string): Promise; mineBlocks(count: number, address?: string): Promise; isDoge(): boolean; sendFromWallet(address: string, amount: number | string, walletName?: string): Promise; sendRawTransaction(txHex: string): Promise; getBlock(blockHashOrNumber: string | number): Promise; getBlockExtra(blockHashOrNumber: string | number): Promise; getBlocks(start: number, count: number): Promise; resolveBlockHash(blockHashOrNumber: string | number): Promise; resolveBlockNumber(blockHashOrNumber: string | number): Promise; } export { DogeLinkRPC };