interface IconBaseConfig { viewBox: string; defaultSize: number; defaultStrokeWidth: number; strokeLinecap: string; strokeLinejoin: string; regularPaths: string; filledPaths: string; regularStrokeBased: boolean; filledStrokeBased: boolean; } declare abstract class NavaIconBase extends HTMLElement { private _config; private _shadow; static get observedAttributes(): string[]; constructor(config: IconBaseConfig); get size(): string; get color(): string; get strokeWidth(): string; get mode(): string; attributeChangedCallback(): void; connectedCallback(): void; private render; } export { type IconBaseConfig, NavaIconBase };