import _m0 from "protobufjs/minimal";
import { TransactionID } from "./basic_types";
import { QueryHeader } from "./query_header";
import { ResponseHeader } from "./response_header";
export declare const protobufPackage = "proto";
/**
* Gets the time in nanoseconds spent in handleTransaction for one or more
* TransactionIDs (assuming they have reached consensus "recently", since only a limited
* number of execution times are kept in-memory, depending on the value of the node-local
* property stats.executionTimesToTrack).
*/
export interface NetworkGetExecutionTimeQuery {
/**
* standard info sent from client to node including the signed payment, and what kind of response
* is requested (cost, state proof, both, or neither).
*/
header: QueryHeader | undefined;
/** The id(s) of the transactions to get the execution time(s) of */
transactionIds: TransactionID[];
}
/**
* Response when the client sends the node NetworkGetExecutionTimeQuery; returns
* INVALID_TRANSACTION_ID if any of the given TransactionIDs do not have available
* execution times in the answering node.
*/
export interface NetworkGetExecutionTimeResponse {
/**
* Standard response from node to client, including the requested fields: cost, or state proof,
* or both, or neither
*/
header: ResponseHeader | undefined;
/** The execution time(s) of the requested TransactionIDs, if available */
executionTimes: number[];
}
export declare const NetworkGetExecutionTimeQuery: {
encode(message: NetworkGetExecutionTimeQuery, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): NetworkGetExecutionTimeQuery;
fromJSON(object: any): NetworkGetExecutionTimeQuery;
toJSON(message: NetworkGetExecutionTimeQuery): unknown;
create(base?: DeepPartial): NetworkGetExecutionTimeQuery;
fromPartial(object: DeepPartial): NetworkGetExecutionTimeQuery;
};
export declare const NetworkGetExecutionTimeResponse: {
encode(message: NetworkGetExecutionTimeResponse, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): NetworkGetExecutionTimeResponse;
fromJSON(object: any): NetworkGetExecutionTimeResponse;
toJSON(message: NetworkGetExecutionTimeResponse): unknown;
create(base?: DeepPartial): NetworkGetExecutionTimeResponse;
fromPartial(object: DeepPartial): NetworkGetExecutionTimeResponse;
};
type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
export type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {
$case: string;
} ? {
[K in keyof Omit]?: DeepPartial;
} & {
$case: T["$case"];
} : T extends {} ? {
[K in keyof T]?: DeepPartial;
} : Partial;
export {};
//# sourceMappingURL=network_get_execution_time.d.ts.map