import '../../../globals.js';
/**
 * Supertype for overlays that display colored shapes (updated every frame).
 *
 * @author Jonathan Olson <jonathan.olson@colorado.edu>
 */
import { Shape } from '../../../kite/js/imports.js';
import { Display, Node, TOverlay } from '../imports.js';
export default abstract class ShapeBasedOverlay implements TOverlay {
    protected display: Display;
    protected rootNode: Node;
    protected svg: SVGElement;
    domElement: SVGElement;
    protected constructor(display: Display, rootNode: Node, name: string);
    addShape(shape: Shape, color: string, isOffset: boolean): void;
    update(): void;
    abstract addShapes(): void;
    /**
     * Releases references
     */
    dispose(): void;
}
//# sourceMappingURL=ShapeBasedOverlay.d.ts.map