import { BMap } from "../../bmap";
import { AnimationClip, AnimationMixer, Object3D, Object3DEventMap } from "three";
import { type GLTF } from "three/examples/jsm/loaders/GLTFLoader";
interface StartModelEventMap extends Object3DEventMap {
    "loaded": {};
}
export declare class StartModel extends Object3D<StartModelEventMap> {
    bmap: BMap;
    model?: GLTF;
    group: Object3D<Object3DEventMap>;
    mixer: AnimationMixer | null;
    previewTime: number;
    basicScale: number;
    constructor(bmap: BMap, url: string);
    getBaseScale(object: Object3D): number;
    registryEvent(): void;
    unRegistryEvent(): void;
    _update: () => void;
    _onChangeZoom: ({ zoom }: {
        zoom: number;
    }) => void;
    printGraph(e: any): void;
    setClips(animations: AnimationClip[]): void;
    startClips(): void;
    clearClips(): void;
    dispose(): void;
}
export {};
