/** * @typedef {import("./Status.js").default} Status * @typedef {import("./transaction/TransactionId.js").default} TransactionId * @typedef {import("./contract/ContractFunctionResult.js").default} ContractFunctionResult */ /** * @typedef {object} PrecheckStatusErrorJSON * @property {string} name * @property {string} status * @property {string} transactionId * @property {string} message * @property {?ContractFunctionResult} contractFunctionResult */ export default class PrecheckStatusError extends StatusError { /** * @param {object} props * @param {Status} props.status * @param {TransactionId} props.transactionId * @param {?ContractFunctionResult} props.contractFunctionResult */ constructor(props: { status: Status; transactionId: TransactionId; contractFunctionResult: ContractFunctionResult | null; }); /** * @type {?ContractFunctionResult} * @readonly */ readonly contractFunctionResult: ContractFunctionResult | null; /** * @returns {PrecheckStatusErrorJSON} */ toJSON(): PrecheckStatusErrorJSON; } export type Status = import("./Status.js").default; export type TransactionId = import("./transaction/TransactionId.js").default; export type ContractFunctionResult = import("./contract/ContractFunctionResult.js").default; export type PrecheckStatusErrorJSON = { name: string; status: string; transactionId: string; message: string; contractFunctionResult: ContractFunctionResult | null; }; import StatusError from "./StatusError.js";