type PermittedToken = string | string[]; type PermittedConfig = 'any' | PermittedToken[]; export type AttributeValue = string | number | boolean | null | undefined; export type ElementAttributes = Record; export interface BuilderLike { elements: string[]; [key: string]: unknown; } export type ElementContent = string | BuilderLike | undefined; declare class DummySVGElement { attributes?: Record; } declare const SVGElementBase: typeof DummySVGElement; declare class Element extends SVGElementBase { globalAttributes: string[]; name: string; permittedContent: PermittedConfig; permittedAttributes: PermittedConfig; content: ElementContent; attrs: ElementAttributes | undefined; node: string; allowsStringContent: boolean; constructor(attrs: ElementAttributes | undefined, content?: ElementContent); protected initializeNode(): void; private isAny; private resolveTokens; defineContent(): void; defineAttributes(): void; getElementName(element: string): string; checkAttributes(): void; checkContent(): void; make(attrs: ElementAttributes | undefined): void; } export { Element as default, }; //# sourceMappingURL=element.d.ts.map