import CSSStyleDeclaration from '../../css/declaration/CSSStyleDeclaration'; import Element from '../element/Element'; import ISVGElement from './ISVGElement'; import ISVGSVGElement from './ISVGSVGElement'; import IAttr from '../attr/IAttr'; import Event from '../../event/Event'; /** * SVG Element. * * Reference: * https://developer.mozilla.org/en-US/docs/Web/API/SVGElement. */ export default class SVGElement extends Element implements ISVGElement { onabort: (event: Event) => void | null; onerror: (event: Event) => void | null; onload: (event: Event) => void | null; onresize: (event: Event) => void | null; onscroll: (event: Event) => void | null; onunload: (event: Event) => void | null; private _style; /** * Returns viewport. * * @returns SVG rect. */ get viewportElement(): ISVGElement; /** * Returns current translate. * * @returns Element. */ get ownerSVGElement(): ISVGSVGElement; /** * Returns data set. * * @returns Data set. */ get dataset(): { [key: string]: string; }; /** * Returns style. * * @returns Style. */ get style(): CSSStyleDeclaration; /** * @override */ setAttributeNode(attribute: IAttr): IAttr; /** * @override */ removeAttributeNode(attribute: IAttr): IAttr; }