@hastearcade/snowglobe
Version:
A TypeScript port of CrystalOrb, a high-level Rust game networking library
12 lines • 452 B
TypeScript
export type Option<T> = T | undefined;
export declare class OpaqueTag<$Tag> {
protected tag: $Tag;
}
export type Opaque<$Type, $Tag> = $Type & OpaqueTag<$Tag>;
export type OwnerIdentity = string | number | undefined;
export interface OwnedEntity {
owner?: OwnerIdentity;
}
export type TypeId<$Type> = Opaque<number, $Type>;
export type TypeOfId<$TypeId> = $TypeId extends TypeId<infer $Type> ? $Type : never;
//# sourceMappingURL=types.d.ts.map