import type { Player } from '@galacean/effects';
import type { LoadSceneOptions, LoadSceneResult } from './protocol';
import { spec } from '@galacean/effects';
import { LoaderImpl } from './loader-impl';
export declare class LoaderImplEx extends LoaderImpl {
    loadScene(options: LoadSceneOptions): Promise<LoadSceneResult>;
}
export interface LoadGLTFOptions {
    url: string;
    player: Player;
    playAnimation?: number;
    playAllAnimation?: boolean;
    camera?: {
        position?: spec.vec3;
        rotation?: spec.vec3;
    };
}
export declare function loadGLTF(options: LoadGLTFOptions): Promise<spec.JSONScene>;
