import { ICodeableConcept, ICoding, IQuantity, IRange, IReference } from 'fhirtypes/dist/r4';
import { IBuildable } from '../base';
import { UsageContext } from '../../models';
export interface IUsageContextBuilder extends IBuildable<UsageContext> {
    setCode(code: ICoding): this;
    setValueCodeableConcept(valueCodeableConcept: ICodeableConcept): this;
    setValueQuantity(valueQuantity: IQuantity): this;
    setValueRange(valueRange: IRange): this;
    setValueReference(valueReference: IReference): this;
}
export declare class UsageContextBuilder implements IUsageContextBuilder {
    private readonly usageContext;
    constructor();
    build(): UsageContext;
    setCode(code: ICoding): this;
    setValueCodeableConcept(valueCodeableConcept: ICodeableConcept): this;
    setValueQuantity(valueQuantity: IQuantity): this;
    setValueRange(valueRange: IRange): this;
    setValueReference(valueReference: IReference): this;
}
