/**
 * Data feature adapter for applying feature transformations to CharChainResult data.
 */
import { CharChainResult } from "../models";
import { FeatureAdapterSettings } from "./adapter-models";
/**
 * Adapter service that applies feature transformations to CharChainResult data.
 * This service creates a copy of the data and adapts all features except those
 * belonging to operation metadata.
 */
export declare class DataFeatureAdapter {
    private featureAdapter;
    constructor(settings: FeatureAdapterSettings);
    /**
     * Adapt all features in the CharChainResult data.
     * Returns a new copy of the data with adapted features.
     *
     * Features adapted:
     * - steps[i].featureSet.features (global features)
     * - steps[i].featureSet.nodeFeatures (node-specific features)
     * - taggedNodes[version][i].features (features on nodes)
     *
     * Features NOT adapted:
     * - steps[i].operation.features (operation metadata)
     */
    adaptData(data: CharChainResult): CharChainResult;
    /**
     * Deep copy the CharChainResult data structure.
     */
    private deepCopyData;
}
