import { Object3D } from "three";
import IFoundManager from "../../interface/IFoundManager";
import VisibleMixin from "./mixins/VisibleMixin";
import SimpleObjectManager from "./SimpleObjectManager";
import TexturedStandardMixin, { StandardMesh } from "./mixins/TexturedStandardMixin";
import MixinType from "./mixins/utils/MixinType";
import { Cancellable } from "@lincode/promiselikes";
import type Model from "../Model";
import { MaterialParams } from "../../pools/materialPool";
declare class FoundManager extends SimpleObjectManager implements IFoundManager {
    static componentName: string;
    static defaults: Partial<import("../../interface/utils/Defaults").default<IFoundManager>>;
    static schema: Required<import("../../interface/utils/extractProps").ExtractProps<IFoundManager>>;
    protected _materialParams?: MaterialParams;
    protected _defaults?: Record<string, any>;
    constructor(mesh: Object3D | StandardMesh, owner?: Model);
    private retargeted?;
    private retargetAnimations;
    get animation(): import("../../interface/IAnimatedObjectManager").Animation | undefined;
    set animation(val: import("../../interface/IAnimatedObjectManager").Animation | undefined);
    $addToRaycastSet(set: Set<Object3D>): Cancellable;
}
interface FoundManager extends SimpleObjectManager, MixinType<TexturedStandardMixin>, MixinType<VisibleMixin> {
}
export default FoundManager;
