import { Vector2 } from "three"; import { Component, Disposable, SVGAnnotationStyle, UI, UIElement, Event, Configurable } from "../../base-types"; import { FloatingWindow, Toolbar } from "../../ui"; import { Components } from "../Components"; export interface SVGViewportConfig extends SVGAnnotationStyle { } export declare class SimpleSVGViewport extends Component implements UI, Disposable, Configurable { uiElement: UIElement<{ toolbar: Toolbar; settingsWindow: FloatingWindow; }>; /** {@link Configurable.isSetup} */ isSetup: boolean; id: string; private _enabled; /** {@link Disposable.onDisposed} */ readonly onDisposed: Event; private _viewport; private _size; private _undoList; get enabled(): boolean; set enabled(value: boolean); constructor(components: Components); config: Required; readonly onSetup: Event; setup(config?: Partial): Promise; dispose(): Promise; get(): SVGElement; clear(): void; getDrawing(): NodeListOf; /** {@link Resizeable.resize}. */ resize(): void; /** {@link Resizeable.getSize}. */ getSize(): Vector2; private setupEvents; private onResize; private setUI; }