/** SVG filter
 * @param {string | *} attributes a list of attributes or fe operation
 *  @param {string} attributes.feoperation filter primitive tag name
 */
export default class SVGOperation {
  constructor(attributes: string | any);

  /** Get filter name
   * @return {string}
   */
  getName(): string;

  /** Set Filter attribute
   * @param {*} attributes
   */
  set(k: any, val: any): void;

  /** Set Filter attributes
   * @param {*} attributes
   */
  setProperties(attributes: any): void;

  /** Get SVG  element
   * @return {Element}
   */
  geElement(): Element;

  /** Append a new operation
   * @param {SVGOperation} operation
   */
  appendChild(operation: SVGOperation): void;

  NS: string
}
