import { ArgumentValue, CdmTraitDefinition, ParameterCollection, ParameterValueSet, resolveOptions, spewCatcher } from '../internal';
/**
     * @internal
     */
export declare class ResolvedTrait {
    trait: CdmTraitDefinition;
    /**
     * @internal
     */
    parameterValues: ParameterValueSet;
    constructor(trait: CdmTraitDefinition, pc: ParameterCollection, values: ArgumentValue[], wasSet: boolean[]);
    get traitName(): string;
    spew(resOpt: resolveOptions, to: spewCatcher, indent: string): void;
    copy(): ResolvedTrait;
    collectTraitNames(resOpt: resolveOptions, into: Set<string>): void;
}
