import { type Props as ThrelteProps } from '@threlte/core';
import { type Group, type Mesh, type MeshBasicMaterial } from 'three';
declare const Svg: import("svelte").Component<import("@threlte/core/dist/components/T/types").AnyProps & import("@threlte/core/dist/components/T/types").RefProps<typeof Group> & import("@threlte/core/dist/components/T/types").BaseProps<typeof Group, [{
    ref: Group<import("three").Object3DEventMap>;
}]> & {
    args?: any[] | [] | undefined;
} & {
    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;
}, "copy" | "type" | "id" | "uuid" | "name" | "updateMatrix" | "clone" | "toJSON" | "addEventListener" | "hasEventListener" | "removeEventListener" | "dispatchEvent" | "raycast" | "args" | "attach" | "manual" | "makeDefault" | "children" | `is${string}` | "parent" | "onBeforeRender" | "onBeforeShadow" | "onAfterShadow" | "onAfterRender" | "applyMatrix4" | "applyQuaternion" | "setRotationFromAxisAngle" | "setRotationFromEuler" | "setRotationFromMatrix" | "setRotationFromQuaternion" | "rotateOnAxis" | "rotateOnWorldAxis" | "rotateX" | "rotateY" | "rotateZ" | "translateOnAxis" | "translateX" | "translateY" | "translateZ" | "localToWorld" | "worldToLocal" | "lookAt" | "add" | "remove" | "removeFromParent" | "clear" | "getObjectById" | "getObjectByName" | "getObjectByProperty" | "getObjectsByProperty" | "getWorldPosition" | "getWorldQuaternion" | "getWorldScale" | "getWorldDirection" | "traverse" | "traverseVisible" | "traverseAncestors" | "updateMatrixWorld" | "updateWorldMatrix">> & Record<string, unknown> & Threlte.UserProps & {
    /** Can be a URL or SVG data */
    src: string;
    skipFill?: boolean;
    skipStrokes?: boolean;
    fillMaterialProps?: ThrelteProps<typeof MeshBasicMaterial>;
    strokeMaterialProps?: ThrelteProps<typeof MeshBasicMaterial>;
    fillMeshProps?: ThrelteProps<typeof Mesh>;
    strokeMeshProps?: ThrelteProps<typeof Mesh>;
}, {}, "ref">;
export default Svg;
