import { SimpleQuantity } from '../../models';
import { IElement } from 'fhirtypes/dist/r4';
import { ElementBuilder, IBuildable } from '../base';
import { ExtractUnderscoreKeys } from '../../../core/commons/utils/ExtractUnderscoreKeys';
type PrimitiveExtensionFields = ExtractUnderscoreKeys<SimpleQuantity>;
interface ISimpleQuantityBuilder extends IBuildable<SimpleQuantity> {
    setValue(value: number): this;
    setUnit(unit: string): this;
    setSystem(system: string): this;
    setCode(code: string): this;
}
export declare class SimpleQuantityBuilder extends ElementBuilder implements ISimpleQuantityBuilder {
    private readonly simpleQuantity;
    constructor();
    build(): SimpleQuantity;
    addPrimitiveExtension(param: PrimitiveExtensionFields, extension: IElement): this;
    setValue(value: number): this;
    setUnit(unit: string): this;
    setSystem(system: string): this;
    setCode(code: string): this;
}
export {};
