import type { GLTF as ThreeGLTF } from 'three/examples/jsm/loaders/GLTFLoader.js';
import type { ThrelteGltf } from '../../types/types';
declare const Gltf: import("svelte").Component<import("@threlte/core/dist/components/T/types").AnyProps & import("@threlte/core/dist/components/T/types").RefProps<import("three").Group<import("three").Object3DEventMap>> & import("@threlte/core/dist/components/T/types").BaseProps<import("three").Group<import("three").Object3DEventMap>, [{
    ref: import("three").Group<import("three").Object3DEventMap>;
}]> & {
    args?: never;
} & {
    makeDefault?: never;
    manual?: never;
} & Partial<Omit<{
    readonly isGroup?: true | undefined;
    readonly isObject3D?: true | undefined;
    readonly id?: number | undefined;
    uuid?: string | undefined;
    name?: string | undefined;
    readonly type?: string | undefined;
    parent?: import("three").Object3D<import("three").Object3DEventMap> | null | undefined;
    children?: import("three").Object3D<import("three").Object3DEventMap>[] | undefined;
    up?: number | [x: number, y: number, z: number] | undefined;
    readonly position?: number | [x: number, y: number, z: number] | undefined;
    readonly rotation?: number | [x: number, y: number, z: number, order?: import("three").EulerOrder | undefined] | undefined;
    readonly quaternion?: number | [x: number, y: number, z: number, w: number] | undefined;
    readonly scale?: number | [x: number, y: number, z: number] | undefined;
    readonly modelViewMatrix?: number | [n11: number, n12: number, n13: number, n14: number, n21: number, n22: number, n23: number, n24: number, n31: number, n32: number, n33: number, n34: number, n41: number, n42: number, n43: number, n44: number] | undefined;
    readonly normalMatrix?: number | [n11: number, n12: number, n13: number, n21: number, n22: number, n23: number, n31: number, n32: number, n33: number] | undefined;
    matrix?: number | [n11: number, n12: number, n13: number, n14: number, n21: number, n22: number, n23: number, n24: number, n31: number, n32: number, n33: number, n34: number, n41: number, n42: number, n43: number, n44: number] | undefined;
    matrixWorld?: number | [n11: number, n12: number, n13: number, n14: number, n21: number, n22: number, n23: number, n24: number, n31: number, n32: number, n33: number, n34: number, n41: number, n42: number, n43: number, n44: number] | undefined;
    matrixAutoUpdate?: boolean | undefined;
    matrixWorldAutoUpdate?: boolean | undefined;
    matrixWorldNeedsUpdate?: boolean | undefined;
    layers?: number | [layer: number] | undefined;
    visible?: boolean | undefined;
    castShadow?: boolean | undefined;
    receiveShadow?: boolean | undefined;
    frustumCulled?: boolean | undefined;
    renderOrder?: number | undefined;
    animations?: import("three").AnimationClip[] | undefined;
    userData?: Record<string, any> | undefined;
    customDepthMaterial?: import("three").Material | undefined;
    customDistanceMaterial?: import("three").Material | undefined;
    onBeforeShadow?: undefined;
    onAfterShadow?: undefined;
    onBeforeRender?: undefined;
    onAfterRender?: undefined;
    applyMatrix4?: undefined;
    applyQuaternion?: undefined;
    setRotationFromAxisAngle?: undefined;
    setRotationFromEuler?: undefined;
    setRotationFromMatrix?: undefined;
    setRotationFromQuaternion?: undefined;
    rotateOnAxis?: undefined;
    rotateOnWorldAxis?: undefined;
    rotateX?: undefined;
    rotateY?: undefined;
    rotateZ?: undefined;
    translateOnAxis?: undefined;
    translateX?: undefined;
    translateY?: undefined;
    translateZ?: undefined;
    localToWorld?: undefined;
    worldToLocal?: undefined;
    lookAt?: undefined;
    add?: undefined;
    remove?: undefined;
    removeFromParent?: undefined;
    clear?: undefined;
    attach?: undefined;
    getObjectById?: undefined;
    getObjectByName?: undefined;
    getObjectByProperty?: undefined;
    getObjectsByProperty?: undefined;
    getWorldPosition?: undefined;
    getWorldQuaternion?: undefined;
    getWorldScale?: undefined;
    getWorldDirection?: undefined;
    raycast?: undefined;
    traverse?: undefined;
    traverseVisible?: undefined;
    traverseAncestors?: undefined;
    updateMatrix?: undefined;
    updateMatrixWorld?: undefined;
    updateWorldMatrix?: undefined;
    toJSON?: undefined;
    clone?: undefined;
    copy?: undefined;
    addEventListener?: undefined;
    hasEventListener?: undefined;
    removeEventListener?: undefined;
    dispatchEvent?: undefined;
}, "name" | "type" | "add" | "id" | "manual" | "remove" | "clear" | "copy" | "addEventListener" | "removeEventListener" | "dispatchEvent" | "children" | "parent" | "uuid" | "toJSON" | "getWorldDirection" | "onBeforeShadow" | "onAfterShadow" | "onBeforeRender" | "onAfterRender" | "applyMatrix4" | "applyQuaternion" | "setRotationFromAxisAngle" | "setRotationFromEuler" | "setRotationFromMatrix" | "setRotationFromQuaternion" | "rotateOnAxis" | "rotateOnWorldAxis" | "rotateX" | "rotateY" | "rotateZ" | "translateOnAxis" | "translateX" | "translateY" | "translateZ" | "localToWorld" | "worldToLocal" | "lookAt" | "removeFromParent" | "attach" | "getObjectById" | "getObjectByName" | "getObjectByProperty" | "getObjectsByProperty" | "getWorldPosition" | "getWorldQuaternion" | "getWorldScale" | "raycast" | "traverse" | "traverseVisible" | "traverseAncestors" | "updateMatrix" | "updateMatrixWorld" | "updateWorldMatrix" | "clone" | "hasEventListener" | `is${string}` | "args" | "makeDefault">> & {
    onremoved?: ((event: ({} | {
        child: import("three").Object3D;
    } | {
        child: import("three").Object3D;
    }) & import("three").Event<keyof import("three").Object3DEventMap, import("three").Group<import("three").Object3DEventMap>>) => void) | undefined;
    onadded?: ((event: ({} | {
        child: import("three").Object3D;
    } | {
        child: import("three").Object3D;
    }) & import("three").Event<keyof import("three").Object3DEventMap, import("three").Group<import("three").Object3DEventMap>>) => void) | undefined;
    onchildadded?: ((event: ({} | {
        child: import("three").Object3D;
    } | {
        child: import("three").Object3D;
    }) & import("three").Event<keyof import("three").Object3DEventMap, import("three").Group<import("three").Object3DEventMap>>) => void) | undefined;
    onchildremoved?: ((event: ({} | {
        child: import("three").Object3D;
    } | {
        child: import("three").Object3D;
    }) & import("three").Event<keyof import("three").Object3DEventMap, import("three").Group<import("three").Object3DEventMap>>) => void) | undefined;
} & Threlte.UserProps & {
    url: string;
    dracoLoader?: import("three/examples/jsm/Addons").DRACOLoader;
    meshoptDecoder?: {
        supported: boolean;
        ready: Promise<void>;
        decodeVertexBuffer: (target: Uint8Array, count: number, size: number, source: Uint8Array, filter?: string) => void;
        decodeIndexBuffer: (target: Uint8Array, count: number, size: number, source: Uint8Array) => void;
        decodeIndexSequence: (target: Uint8Array, count: number, size: number, source: Uint8Array) => void;
        decodeGltfBuffer: (target: Uint8Array, count: number, size: number, source: Uint8Array, mode: string, filter?: string) => void;
    };
    ktx2Loader?: import("three/examples/jsm/Addons").KTX2Loader;
    onload?: (gltf: ThrelteGltf) => void;
    onunload?: () => void;
    onerror?: (error: Error) => void;
} & {
    gltf?: ThrelteGltf<{
        nodes: Record<string, any>;
        materials: Record<string, any>;
    }>;
} & Record<string, any> & ThreeGLTF, {}, "userData" | "animations" | "cameras" | "materials" | "nodes" | "gltf" | "scene" | "asset" | "scenes" | "parser">;
export default Gltf;
