import type { LitElement } from 'lit-element'; import type { LineCapShape, LineJoinShape } from 'leaflet'; type Constructor> = new (...args: any[]) => T; export interface SVGAttributesMixinElement extends LitElement { /** * The attribute `stroke` sets whether to draw stroke along the path. Set it to false to disable borders on polygons or circles. */ stroke: boolean; /** * The attribute `color` sets the stroke color. */ color: string; /** * The attribute `weight` sets the stroke width in pixels. */ weight: number; /** * The attribute `opacity` sets the stroke opacity. */ opacity: number; /** * The attribute `fill` sets the whether to fill the path with color. Set it to false to disable filling on polygons or circles. */ fill: boolean; /** * The attribute `fill-color` sets the fill color. */ fillColor?: string; /** * The attribute `fill-opacity` sets the fill opacity. */ fillOpacity: number; /** * The attribute `dash-array` sets a string that defines the stroke dash pattern. Doesn't work on canvas-powered layers (e.g. Android 2). */ dashArray?: string; /** * The attribute `line-cap` defines the shape to be used at the end of the stroke. */ lineCap?: LineCapShape; /** * The attribute `line-join` sets the string that defines shape to be used at the corners of the stroke. */ lineJoin?: LineJoinShape; /** * The attribute `pointer-events` sets the pointer-events attribute on the path if SVG backend is used. */ pointerEvents?: string; } export declare const SVGAttributesMixin: >(superClass: T) => Constructor & T; export {};