@aircast-4g/mavlink
Version:
TypeScript type generator for MAVLink dialects
26 lines (23 loc) • 881 B
TypeScript
import { MessageDefinition } from '../../core/types.js';
import { DialectParser } from '../../core/parser.js';
/**
* Register a message definition. Called automatically when message modules are imported.
*/
declare function registerMessage(id: number, definition: MessageDefinition, crcExtra: number): void;
declare class CommonParser extends DialectParser {
constructor();
loadDefinitions(): Promise<void>;
}
declare class CommonSerializer {
readonly parser: CommonParser;
constructor();
serialize(message: Record<string, unknown> & {
message_name: string;
}): Uint8Array;
completeMessage(message: Record<string, unknown> & {
message_name: string;
}): Record<string, unknown>;
getSupportedMessages(): string[];
supportsMessage(messageName: string): boolean;
}
export { CommonParser, CommonSerializer, registerMessage };