import { CoreGroup } from '../../../core/geometry/Group';
import { Material, Texture, Object3D } from 'three';
import { TimelineBuilder } from '../../../core/animation/TimelineBuilder';
import { AudioBuilder } from '../../../core/audio/AudioBuilder';
import { NodeContext } from '../../poly/NodeContext';
export interface ContainableMap {
    [NodeContext.ANIM]: TimelineBuilder;
    [NodeContext.AUDIO]: AudioBuilder;
    [NodeContext.COP]: Texture;
    [NodeContext.EVENT]: string;
    [NodeContext.GL]: string;
    [NodeContext.JS]: string;
    [NodeContext.MANAGER]: boolean;
    [NodeContext.MAT]: Material;
    [NodeContext.OBJ]: Object3D;
    [NodeContext.ROP]: any;
    [NodeContext.POST]: number;
    [NodeContext.SOP]: CoreGroup;
}
export declare const ContainableClassMap: {
    anim: typeof TimelineBuilder;
    audio: typeof AudioBuilder;
    cop: typeof Texture;
    event: StringConstructor;
    gl: StringConstructor;
    js: StringConstructor;
    manager: BooleanConstructor;
    mat: typeof Material;
    obj: typeof Object3D;
    rop: StringConstructor;
    post: NumberConstructor;
    sop: typeof CoreGroup;
};
