/** * @typedef {import("../channel/Channel.js").default} Channel * @typedef {import("../Status.js").default} Status * @typedef {import("../Executable.js").ExecutionState} ExecutionState */ /** * @template OutputT * @augments {Executable} */ export default class CostQuery extends Executable { /** * @param {import("./Query.js").default} query */ constructor(query: import("./Query.js").default); _query: import("./Query.js").default; /** * @type {HashgraphProto.proto.IQueryHeader | null} */ _header: HashgraphProto.proto.IQueryHeader | null; /** * @abstract * @protected * @param {import("../client/Client.js").default<*, *>} client * @returns {Promise} */ protected _beforeExecute(client: import("../client/Client.js").default): Promise; /** * @param {HashgraphProto.proto.Query} request * @returns {Uint8Array} */ _requestToBytes(request: HashgraphProto.proto.Query): Uint8Array; /** * @param {HashgraphProto.proto.Response} response * @returns {Uint8Array} */ _responseToBytes(response: HashgraphProto.proto.Response): Uint8Array; } export type Channel = import("../channel/Channel.js").default; export type Status = import("../Status.js").default; export type ExecutionState = import("../Executable.js").ExecutionState; import * as HashgraphProto from "@hashgraph/proto"; import Hbar from "../Hbar.js"; import Executable from "../Executable.js";