import { AViewerPluginSync, IViewerEvent, ThreeViewer } from 'threepipe';
import { BasicSVGRenderer } from './basic/BasicSVGRenderer';
/**
 * SVG rendering of 3d objects using SVGRenderer from three/addons
 */
export declare class BasicSVGRendererPlugin extends AViewerPluginSync {
    readonly autoAddToContainer: boolean;
    static readonly PluginType = "BasicSVGRendererPlugin";
    enabled: boolean;
    readonly renderer: BasicSVGRenderer;
    /**
     * @param enabled
     * @param autoAddToContainer - automatically add the svg to the viewer container and style it same as the viewer is position is absolute
     */
    constructor(enabled?: boolean, autoAddToContainer?: boolean);
    protected _lastStyles?: string;
    onAdded(viewer: ThreeViewer): void;
    onRemove(viewer: ThreeViewer): void;
    autoRender: boolean;
    render(): void;
    download(): void;
    protected _viewerListeners: {
        postRender: (_: IViewerEvent) => void;
    };
    get svgNode(): SVGElement;
    protected _refreshParams(): void;
    protected _onResize(): void;
}
//# sourceMappingURL=BasicSVGRendererPlugin.d.ts.map