import { SvelteComponentTyped } from "svelte"; import { type Object3D } from 'three'; import type { GLTF as ThreeGLTF } from 'three/examples/jsm/loaders/GLTFLoader'; import type { GLTFProperties } from '../types/components'; import type { ThrelteGltf } from '../types/types'; declare const __propDef: { props: { position?: GLTFProperties['position']; scale?: GLTFProperties['scale']; rotation?: GLTFProperties['rotation']; viewportAware?: GLTFProperties['viewportAware']; inViewport?: GLTFProperties['inViewport']; castShadow?: GLTFProperties['castShadow']; receiveShadow?: GLTFProperties['receiveShadow']; frustumCulled?: GLTFProperties['frustumCulled']; renderOrder?: GLTFProperties['renderOrder']; visible?: GLTFProperties['visible']; lookAt?: GLTFProperties['lookAt']; url: GLTFProperties['url']; dracoDecoderPath?: GLTFProperties['dracoDecoderPath']; ktxTranscoderPath?: GLTFProperties['ktxTranscoderPath']; ignorePointer?: GLTFProperties['ignorePointer']; interactive?: GLTFProperties['interactive']; gltf?: ThreeGLTF | undefined; scene?: ThreeGLTF['scene'] | undefined; animations?: ThreeGLTF['animations'] | undefined; asset?: ThreeGLTF['asset'] | undefined; cameras?: ThreeGLTF['cameras'] | undefined; scenes?: ThreeGLTF['scenes'] | undefined; userData?: ThreeGLTF['userData'] | undefined; parser?: ThreeGLTF['parser'] | undefined; materials?: ThrelteGltf['materials'] | undefined; nodes?: ThrelteGltf['nodes'] | undefined; }; events: { viewportenter: CustomEvent>; viewportleave: CustomEvent>; click: CustomEvent; contextmenu: CustomEvent; pointerup: CustomEvent; pointerdown: CustomEvent; pointerenter: CustomEvent; pointerleave: CustomEvent; pointermove: CustomEvent; load: CustomEvent; unload: CustomEvent; error: CustomEvent; } & { [evt: string]: CustomEvent; }; slots: { default: {}; }; }; export declare type GltfProps = typeof __propDef.props; export declare type GltfEvents = typeof __propDef.events; export declare type GltfSlots = typeof __propDef.slots; export default class Gltf extends SvelteComponentTyped { } export {};