import { AssetReference, type ProgressCallback } from "../engine/engine_addressables.js";
import { Behaviour } from "../engine-components/Component.js";
/** The nested gltf is a component that is used to load a gltf file when the component becomes active (start)
 * It will load the gltf file and instantiate it as a child of the parent of the GameObject that has this component
 */
export declare class NestedGltf extends Behaviour {
    /**
     * A reference to the gltf file that should be loaded
     */
    filePath?: AssetReference;
    /**
     * EXPERIMENTAL for cloud asset loading
     */
    loadAssetInParent: boolean;
    private _isLoadingOrDoneLoading;
    /** Register a callback that will be called when the progress of the loading changes */
    listenToProgress(evt: ProgressCallback): void;
    /** Begin loading the referenced gltf file in filePath */
    preload(): void;
    /** @internal */
    start(): Promise<void>;
    /** @internal */
    onDestroy(): void;
    private hash;
}
