UNPKG

node-insim

Version:

An InSim library for NodeJS with TypeScript support

8 lines (7 loc) 576 B
import type { RawProperties } from '../base/Struct'; import type { packetTypeToClass } from '../index'; import type { ReadonlyPropNames } from './StructData'; type InSimPacketByType<T extends keyof typeof packetTypeToClass> = (typeof packetTypeToClass)[T]; export type InSimPacket = InSimPacketByType<keyof typeof packetTypeToClass>; export type InSimPacketInstance<TPacketType extends keyof typeof packetTypeToClass> = Omit<RawProperties<InSimPacketByType<TPacketType>['prototype']>, ReadonlyPropNames> & Pick<InSimPacketByType<TPacketType>['prototype'], '_raw'>; export {};