import { AbstractNode } from "../../types"; export interface AbstractNodeDefinition { name: string; theme: string; icon: AbstractNode; } export interface StringifyFn { (icon: AbstractNodeDefinition): string; } export interface SVG2DefinitionOptions { theme: string; extraNodeTransformFactories: TransformFactory[]; stringify?: StringifyFn; } export interface XML2AbstractNodeOptions extends SVG2DefinitionOptions { name: string; } export declare type TransformOptions = Pick; export interface TransformFactory { (options: TransformOptions): (asn: AbstractNode) => AbstractNode; } export declare function asnGenerator(SVGString: string, { name, theme, stringify, extraNodeTransformFactories, }: { name: string; theme: string; stringify: StringifyFn; extraNodeTransformFactories: TransformFactory[]; }): string;