import { Group } from "three";
import type { SVGResult } from "three/examples/jsm/loaders/SVGLoader";
import Loaded from "./core/Loaded";
import TexturedStandardMixin from "./core/mixins/TexturedStandardMixin";
import ISvgMesh from "../interface/ISvgMesh";
import MixinType from "./core/mixins/utils/MixinType";
declare class SvgMesh extends Loaded<SVGResult> implements ISvgMesh {
    static componentName: string;
    static defaults: Partial<import("../interface/utils/Defaults").default<ISvgMesh>>;
    static schema: Required<import("../interface/utils/extractProps").ExtractProps<ISvgMesh>>;
    $load(url: string): Promise<SVGResult>;
    $resolveLoaded(svgData: SVGResult, src: string): Group;
    private _material;
    get $material(): import("three").MeshStandardMaterial;
    set $material(val: import("three").MeshStandardMaterial);
}
interface SvgMesh extends Loaded<SVGResult>, MixinType<TexturedStandardMixin> {
}
export default SvgMesh;
