/** * Author commitment about whether an entity moves. * * `'static'` promises the Transform never changes after placement, * `'stationary'` is legal only on lights (fixed position, changing * parameters), and `'movable'` makes no promise. An entity without `Mobility` * is movable. `Mobility` is the rendering/baking authority; physics * `RigidBodyType` is the simulation authority and neither derives the other. */ export type MobilityKind = 'static' | 'stationary' | 'movable'; /** Numeric enum values stored in the `Mobility.kind` column; also its schema labels. */ export declare const MobilityKindValue: { readonly static: 0; readonly stationary: 1; readonly movable: 2; }; /** Narrow a stored `Mobility.kind` column value back to its label. */ export declare function mobilityKindFromU32(value: number): MobilityKind; /** * Mobility declaration: `world.spawn({ component: Mobility, data: { kind: MobilityKindValue.static } })`. * Absence and the schema default both mean movable. */ export declare const Mobility: import("@forgeax/engine-ecs").Component<"Mobility", { readonly kind: "enum"; }>; //# sourceMappingURL=mobility.d.ts.map