import { Constructor } from '../../../../types/GlobalTypes'; import { BaseController } from './_BaseController'; import { Material } from 'three/src/materials/Material'; import { NodeParamsConfig } from '../../utils/params/ParamsConfig'; import { TypedMatNode } from '../_Base'; export declare function SkinningParamConfig(Base: TBase): { new (...args: any[]): { /** @param activates skinning for objects animated via a skeleton */ skinning: import("../../utils/params/ParamsConfig").ParamTemplate; }; } & TBase; declare class SkinnedMaterial extends Material { skinning: boolean; } declare const SkinningParamsConfig_base: { new (...args: any[]): { /** @param activates skinning for objects animated via a skeleton */ skinning: import("../../utils/params/ParamsConfig").ParamTemplate; }; } & typeof NodeParamsConfig; declare class SkinningParamsConfig extends SkinningParamsConfig_base { } declare class SkinningMatNode extends TypedMatNode { create_material(): SkinnedMaterial; } export declare class SkinningController extends BaseController { protected node: SkinningMatNode; constructor(node: SkinningMatNode); static update(node: SkinningMatNode): void; } export {};