import { Object3D } from "three";
import IVisibleObjectManager from "../../interface/IVisibleObjectManager";
import MixinType from "./mixins/utils/MixinType";
import VisibleMixin from "./mixins/VisibleMixin";
import ObjectManager from "./ObjectManager";
declare abstract class VisibleObjectManager<T extends Object3D = Object3D> extends ObjectManager<T> implements IVisibleObjectManager {
    get innerVisible(): boolean;
    set innerVisible(val: boolean);
}
interface VisibleObjectManager<T extends Object3D = Object3D> extends ObjectManager<T>, MixinType<VisibleMixin<T>> {
}
export default VisibleObjectManager;
