import { NodeAttributes } from '../../types/game-file';
import { WidgetData } from '../../types/nodes';
import { BaseParser } from '../base-parser';
export declare abstract class WidgetParser<T extends WidgetData> extends BaseParser<T> {
    /**
     * Method to convert JSON data to CSD structure
     * @param nodeData JSON node data
     * @returns Node data for CSD
     */
    abstract parse(nodeData: T): NodeAttributes;
    /**
     * Method to convert base attributes to CSD structure
     * @param nodeData JSON node data
     * @returns Base node data for CSD
     */
    protected parseBaseAttributes(nodeData: T): NodeAttributes;
}
//# sourceMappingURL=widget-parser.d.ts.map