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>;
}
