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