/**
 * Variant Resolver Service
 * Resolves item configuration considering variants for A/B testing, scaffolding, and adaptations
 *
 * Based on architectural enhancements for item-level variant configuration
 */
import type { ItemToolConfig, ResolvedItemConfig, VariantContext, VariantResolver } from "./types.js";
export declare class VariantResolverImpl implements VariantResolver {
    /**
     * Resolve variant configuration for an item
     */
    resolveVariant(itemConfig: ItemToolConfig, context: VariantContext): ResolvedItemConfig;
    /**
     * Resolve tool parameters considering variant and context
     */
    private _resolveToolParameters;
    /**
     * Select variant parameters based on context
     */
    private _selectVariantParameters;
    /**
     * Create tool parameters from override
     */
    private _createToolParametersFromOverride;
    /**
     * Resolve required tools considering overrides
     */
    private _resolveRequiredTools;
    /**
     * Filter adaptations based on context
     */
    private _filterAdaptations;
    /**
     * Build resolved config without variants
     */
    private _buildResolvedConfig;
    /**
     * Convert tool type to human-readable name
     */
    private _humanizeName;
}
