import { AnyObjectSchema } from 'typed-binary'; import * as mcu from './generated'; type EnumTree = { [key: string]: number | EnumTree; }; type Widen = T extends string ? string : T extends number ? number : T extends boolean ? boolean : T extends AnyObjectSchema ? AnyObjectSchema : T extends EnumTree ? EnumTree : { [K in keyof T]: Widen; }; type MergeAll = { [K in keyof T[keyof T]]: T[keyof T][K & keyof T[keyof T]]; }; export type TelemetrySpec = MergeAll>; export type CommandSpec = MergeAll>; export {};