/** * @typedef {import("./Provider.js").Provider} Provider * @typedef {import("./LedgerId.js").default} LedgerId * @typedef {import("./Key.js").default} Key * @typedef {import("./transaction/Transaction.js").default} Transaction * @typedef {import("./transaction/TransactionId.js").default} TransactionId * @typedef {import("./transaction/TransactionResponse.js").default} TransactionResponse * @typedef {import("./transaction/TransactionReceipt.js").default} TransactionReceipt * @typedef {import("./transaction/TransactionRecord.js").default} TransactionRecord * @typedef {import("./account/AccountId.js").default} AccountId * @typedef {import("./account/AccountBalance.js").default} AccountBalance * @typedef {import("./account/AccountInfo.js").default} AccountInfo */ /** * @template {any} O * @typedef {import("./query/Query.js").default} Query */ /** * @template RequestT * @template ResponseT * @template OutputT * @typedef {import("./Executable.js").default} Executable */ /** * @implements {Provider} */ export default class LocalProvider implements Provider { /** * @param {Client} client * @returns {LocalProvider} */ static fromClient(client: Client): LocalProvider; /** * @param {object} props * @param {Client} [props.client] */ constructor(props?: { client?: Client | undefined; }); _client: Client; /** * @returns {LedgerId?} */ getLedgerId(): LedgerId | null; /** * @returns {{[key: string]: (string | AccountId)}} */ getNetwork(): { [key: string]: string | import("./account/AccountId.js").default; }; /** * @returns {string[]} */ getMirrorNetwork(): string[]; /** * @param {AccountId | string} accountId * @returns {Promise} */ getAccountBalance(accountId: AccountId | string): Promise; /** * @param {AccountId | string} accountId * @returns {Promise} */ getAccountInfo(accountId: AccountId | string): Promise; /** * @param {AccountId | string} accountId * @returns {Promise} */ getAccountRecords(accountId: AccountId | string): Promise; /** * @param {TransactionId | string} transactionId * @returns {Promise} */ getTransactionReceipt(transactionId: TransactionId | string): Promise; /** * @param {TransactionResponse} response * @returns {Promise} */ waitForReceipt(response: TransactionResponse): Promise; /** * @template RequestT * @template ResponseT * @template OutputT * @param {Executable} request * @returns {Promise} */ call(request: import("./Executable.js").default): Promise; } export type Provider = import("./Provider.js").Provider; export type LedgerId = import("./LedgerId.js").default; export type Key = import("./Key.js").default; export type Transaction = import("./transaction/Transaction.js").default; export type TransactionId = import("./transaction/TransactionId.js").default; export type TransactionResponse = import("./transaction/TransactionResponse.js").default; export type TransactionReceipt = import("./transaction/TransactionReceipt.js").default; export type TransactionRecord = import("./transaction/TransactionRecord.js").default; export type AccountId = import("./account/AccountId.js").default; export type AccountBalance = import("./account/AccountBalance.js").default; export type AccountInfo = import("./account/AccountInfo.js").default; /** * */ export type Query = import("./query/Query.js").default; /** * */ export type Executable = import("./Executable.js").default; import Client from "./client/NodeClient.js";