import { CacheOptions, ContextManager, Observable } from '@zcomponent/core'; import { Object3D } from '../Object3D'; interface SVGConstructorProps { /** @zprop * @zvalues files *.svg */ source: string; /** * Provides options for caching the downloaded SVG in page load, session or persistent storage. * @zignore */ cache?: CacheOptions; } /** * * Root element: [THREE.Group](https://threejs.org/docs/index.html#api/en/objects/Group) * * @zcomponent * @zgroup Meshes * @zicon deployed_code * @ztag three/Object3D/SVG * @zparents three/Object3D/Group/** */ export declare class SVG extends Object3D { protected constructorProps: SVGConstructorProps; loaded: Promise; private _meshes; private _materials; private _geometries; private _inner; /** * @zprop * @zgroup SVG * @zgrouppriority 30 * @zdefault true */ centered: Observable; constructor(contextManager: ContextManager, constructorProps: SVGConstructorProps); private _load; private _center; private _updateAppearance; /** * @zprop * @zgroup SVG * @zgrouppriority 30 * @zdefault 0.001 */ scaleFactor: Observable; /** * @zprop * @zgroup Appearance * @zgrouppriority 11 * @zdefault true */ castShadow: Observable; /** * @zprop * @zgroup Appearance * @zgrouppriority 11 * @zdefault false */ toneMapped: Observable; /** * @zprop * @zgroup Appearance * @zgrouppriority 11 * @zdefault true */ receiveShadow: Observable; /** * @zprop * @zgroup Appearance * @zgrouppriority 11 * @zdefault false */ depthWrite: Observable; /** * @zprop * @zgroup Appearance * @zgrouppriority 11 * @zdefault true */ depthTest: Observable; dispose(): never; } export {};