///
import { JsonRpcProvider as JSONRpc } from 'near-api-js/lib/providers/json-rpc-provider';
import { AccountView, NearProtocolConfig, AccountBalance, CodeResult, BlockId, Finality, StateItem, PublicKey, Network } from './types';
export declare class JsonRpcProvider extends JSONRpc {
/**
* Create a JsonRpcProvider from config or rpcAddr
* @param config rpc endpoint URL or a configuration that includes one.
* @returns JsonRpcProvider
*/
static from(config: string | {
rpcAddr: string;
}): JsonRpcProvider;
static fromNetwork(network: Network): JsonRpcProvider;
/**
* Download the binary of a given contract.
* @param accountId contract account
* @returns Buffer of Wasm binary
*/
viewCode(accountId: string, blockQuery?: {
block_id: BlockId;
} | {
finality: Finality;
}): Promise;
/**
* Download the binary of a given contract.
* @param accountId contract account
* @returns Base64 string of Wasm binary
*/
viewCodeRaw(accountId: string, blockQuery?: {
block_id: BlockId;
} | {
finality: Finality;
}): Promise;
viewAccount(accountId: string, blockQuery?: {
block_id: BlockId;
} | {
finality: Finality;
}): Promise;
accountExists(accountId: string, blockQuery?: {
block_id: BlockId;
} | {
finality: Finality;
}): Promise;
viewAccessKey(accountId: string, publicKey: PublicKey | string, blockQuery?: {
block_id: BlockId;
} | {
finality: Finality;
}): Promise;
protocolConfig(blockQuery?: {
block_id: BlockId;
} | {
finality: Finality;
}): Promise;
accountBalance(accountId: string, blockQuery?: {
block_id: BlockId;
} | {
finality: Finality;
}): Promise;
viewCall(accountId: string, methodName: string, args: Record | Uint8Array, blockQuery?: {
block_id: BlockId;
} | {
finality: Finality;
}): Promise;
/**
* Get full response from RPC about result of view method
* @param accountId
* @param methodName
* @param args Base64 encoded string
* @param blockQuery
* @returns
*/
viewCallRaw(accountId: string, methodName: string, args: string, blockQuery?: {
block_id: BlockId;
} | {
finality: Finality;
}): Promise;
/**
* Download the state of a contract given a prefix of a key.
*
* @param accountId contract account to lookup
* @param prefix string or byte prefix of keys to loodup
* @param blockQuery state at what block, defaults to most recent final block
* @returns raw RPC response
*/
viewState(accountId: string, prefix: string | Uint8Array, blockQuery?: {
block_id: BlockId;
} | {
finality: Finality;
}): Promise>;
/**
* Download the state of a contract given a prefix of a key without decoding from base64.
*
* @param accountId contract account to lookup
* @param prefix string or byte prefix of keys to loodup
* @param blockQuery state at what block, defaults to most recent final block
* @returns raw RPC response
*/
viewStateRaw(accountId: string, prefix: string | Uint8Array, blockQuery?: {
block_id: BlockId;
} | {
finality: Finality;
}): Promise;
}
export declare const TestnetRpc: JsonRpcProvider;
export declare const MainnetRpc: JsonRpcProvider;