import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; import Long from "long"; /** * Possible CAN frame flags. The flag value must match the canlib flag value. * * NOTE (known proto3 deviation): The zero value is STATUS_LEVEL_NONE rather than * STATUS_LEVEL_UNSPECIFIED because the backend maps these values directly to an * internal status level enum where 0 = None (no status set). Changing the zero * value would require cascading changes across the service implementation. */ export declare enum StatusLevel { STATUS_LEVEL_NONE = 0, /** STATUS_LEVEL_OK - Status is OK. */ STATUS_LEVEL_OK = 1, /** STATUS_LEVEL_WARNING - Status is warning. */ STATUS_LEVEL_WARNING = 2, /** STATUS_LEVEL_ERROR - Status is error. */ STATUS_LEVEL_ERROR = 3, UNRECOGNIZED = -1 } export declare function statusLevelFromJSON(object: any): StatusLevel; export declare function statusLevelToJSON(object: StatusLevel): string; /** Possible log replay states. */ export declare enum LogReplayState { LOG_REPLAY_STATE_UNSPECIFIED = 0, /** LOG_REPLAY_STATE_STARTED - The log replay is in started state. */ LOG_REPLAY_STATE_STARTED = 1, /** LOG_REPLAY_STATE_STOPPED - The log replay is in stopped state. */ LOG_REPLAY_STATE_STOPPED = 2, UNRECOGNIZED = -1 } export declare function logReplayStateFromJSON(object: any): LogReplayState; export declare function logReplayStateToJSON(object: LogReplayState): string; /** Possible message or signal logger states. */ export declare enum LoggerState { LOGGER_STATE_UNSPECIFIED = 0, /** LOGGER_STATE_PRESTART - The logger is in the pre-start state. */ LOGGER_STATE_PRESTART = 1, /** LOGGER_STATE_STARTED - The logger is currently started. */ LOGGER_STATE_STARTED = 2, /** LOGGER_STATE_STOPPED - The logger is currently stopped. */ LOGGER_STATE_STOPPED = 3, UNRECOGNIZED = -1 } export declare function loggerStateFromJSON(object: any): LoggerState; export declare function loggerStateToJSON(object: LoggerState): string; /** A message holding bus status information. */ export interface BusStatus { /** The number of received messages. */ rxMessageCounter: number; /** The number of received messages per second. */ rxMessagesPerSecond: number; /** The number of transmitted messages. */ txMessageCounter: number; /** The number of transmitted messages per second. */ txMessagesPerSecond: number; /** The number of error frames. */ errorFrameCounter: number; /** The number of error frames per second. */ errorFramesPerSecond: number; /** The number of overruns. */ overrunCounter: number; /** The number of overruns per second. */ overrunsPerSecond: number; /** The number of received errors. */ rxErrorCounter: number; /** The number of transmitted errors. */ txErrorCounter: number; /** The number of overrun errors. */ overrunErrorCounter: number; /** The bus on status level. */ busOnStatus: StatusLevel; /** The error status level. */ errorStatus: StatusLevel; /** The overrun status level. */ overrunStatus: StatusLevel; /** The bus load. */ busLoad: number; } /** A message holding special data processing status information. */ export interface DataProcessingStatus { /** Number of errors encountered during data processing. */ errorCounter: number; /** The last execution time of the data processing. */ lastExecutionTime: Long; /** The minimum execution time of the data processing. */ minExecutionTime: Long; /** The maximum execution time of the data processing. */ maxExecutionTime: Long; } /** A message holding special log replay status information. */ export interface LogReplayStatus { /** The current state of the log replay. */ state: LogReplayState; } /** A message holding special message or signal logger status information. */ export interface LoggerStatus { /** The current state of the logger. */ state: LoggerState; } /** A message holding any errors associated with a node. */ export interface ErrorStatus { /** The errors, set to an empty string when any errors have been cleared. */ errors: string; } /** A message for sending node status. */ export interface NodeStatus { /** Identifier of the node */ nodeId: string; /** Name of the node */ nodeName: string; /** Identifier of the stream node */ streamId: string; /** Special bus status */ busStatus: BusStatus | undefined; /** Special data processing status */ dataProcessingStatus: DataProcessingStatus | undefined; /** Special log replay status */ logReplayStatus: LogReplayStatus | undefined; /** Special message logger status */ loggerStatus: LoggerStatus | undefined; /** Error status */ errorStatus: ErrorStatus | undefined; } /** A collection of node status items. */ export interface NodeStatuses { /** A list of node status items. */ items: NodeStatus[]; } export declare const BusStatus: MessageFns; export declare const DataProcessingStatus: MessageFns; export declare const LogReplayStatus: MessageFns; export declare const LoggerStatus: MessageFns; export declare const ErrorStatus: MessageFns; export declare const NodeStatus: MessageFns; export declare const NodeStatuses: MessageFns; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long : T extends globalThis.Array ? globalThis.Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; type KeysOfUnion = T extends T ? keyof T : never; type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & { [K in Exclude>]: never; }; interface MessageFns { encode(message: T, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): T; fromJSON(object: any): T; toJSON(message: T): unknown; create, I>>(base?: I): T; fromPartial, I>>(object: I): T; } export {};