import { ArgumentValue, CdmTraitDefinition, CdmTraitReference, CdmTraitReferenceBase, ParameterCollection, ParameterValueSet, resolveOptions, spewCatcher, traitProfile, traitProfileCache } from '../internal';
/**
     * @internal
     */
export declare class ResolvedTrait {
    trait: CdmTraitDefinition;
    /**
     * @internal
     */
    parameterValues: ParameterValueSet;
    explicitVerb: CdmTraitReference;
    metaTraits: Array<CdmTraitReferenceBase>;
    constructor(trait: CdmTraitDefinition, pc: ParameterCollection, values: ArgumentValue[], wasSet: boolean[], explicitVerb: CdmTraitReference, metaTraits: Array<CdmTraitReferenceBase>);
    get traitName(): string;
    spew(resOpt: resolveOptions, to: spewCatcher, indent: string): void;
    copy(): ResolvedTrait;
    collectTraitNames(resOpt: resolveOptions, into: Set<string>): void;
    addMetaTrait(trait: CdmTraitReference, verb: CdmTraitReference): void;
    fetchTraitProfile(resOpt: resolveOptions, cache?: traitProfileCache, forVerb?: string): traitProfile;
}
