import type { InstancedBufferAttribute } from "three"; import type { UIPropertyName } from "../../core/miscellaneous/generic-plane/shared"; /** * Base class for particle behavior modules. * * Behavior modules update particle properties each frame. */ export declare abstract class UIBehaviorModule = Record> { abstract readonly requiredProperties: T; abstract update(properties: { [K in keyof T]: InstancedBufferAttribute; }, instanceCount: number, deltaTime: number): void; destroy?(): void; }