export type Mapping = Record; export type Legend = Mapping; export type Optional = Omit & { [K in keyof T]?: T[K]; }; export type RecordLike = (T extends Record ? unknown : never) & (T extends ArrayLike ? never : unknown); export type Annotated = T extends RecordLike ? Partial> : never;