import { ArgumentValue, CdmTraitDefinition, ResolvedTrait, ResolvedTraitSet, resolveOptions } from '../internal';
/**
     * @internal
     */
export declare class ResolvedTraitSetBuilder {
    /**
     * @internal
     */
    rts: ResolvedTraitSet;
    clear(): void;
    /**
     * @internal
     */
    mergeTraits(rtsNew: ResolvedTraitSet): void;
    /**
     * @internal
     */
    takeReference(rtsNew: ResolvedTraitSet): void;
    ownOne(rt: ResolvedTrait, resOpt: resolveOptions): void;
    setTraitParameterValue(resOpt: resolveOptions, toTrait: CdmTraitDefinition, paramName: string, value: ArgumentValue): void;
    replaceTraitParameterValue(resOpt: resolveOptions, toTrait: string, paramName: string, valueWhen: ArgumentValue, valueNew: ArgumentValue): void;
}
