@mcastiello/figmatic
Version:
10 lines (9 loc) • 640 B
TypeScript
import { ExportFormat, FigmaticSeverity, type NodesMap, type ParsedComponent } from "../../types";
export declare abstract class Parser<Type extends keyof NodesMap> {
abstract parse<Node extends NodesMap[Type]>(node: Node): Promise<ParsedComponent>;
protected log(message: string, severity?: FigmaticSeverity, data?: unknown): void;
}
export declare abstract class GraphicParser extends Parser<keyof NodesMap> {
protected getSvgData(id: string, scale?: number): Promise<string | undefined>;
protected getImageData(id: string, format: ExportFormat.JPG | ExportFormat.PNG, scale?: number): Promise<ArrayBuffer | undefined>;
}