import type { Mesh, Object3D } from "three"; import type { Entity } from "../core/Entity"; export declare type ValueOf = T[keyof T]; export declare const defined: (value: T | undefined) => value is T; export declare type NonEmptyArray = [T, ...T[]]; export declare type EntityObject = Object3D & { entity?: Entity; }; export declare type EntityMesh = Mesh & { entity?: Entity; }; export declare type Mutable = { -readonly [P in keyof T]: T[P]; }; export declare const isObject: (obj: unknown) => obj is Record;