import { Vector3 } from "three";
import { Behaviour } from "./Component.js";
import { Renderer } from "./Renderer.js";
declare enum LODFadeMode {
    None = 0,
    CrossFade = 1,
    SpeedTree = 2
}
export declare class LODModel {
    screenRelativeTransitionHeight: number;
    distance: number;
    renderers: Renderer[];
}
/**
 * LODGroup allows to create a group of LOD levels for an object.
 * @category Rendering
 * @group Components
 */
export declare class LODGroup extends Behaviour {
    fadeMode: LODFadeMode;
    localReferencePoint: Vector3 | undefined;
    lodCount: number;
    size: number;
    animateCrossFading: boolean;
    lodModels?: LODModel[];
    private _lods;
    private _settings;
    private _lodsHandler?;
    start(): void;
    onAfterRender(): void;
    private onAddLodLevel;
    private _distanceFactor;
    distanceFactor(factor: number): void;
}
export {};
