/** @packageDocumentation
 * @module Properties
 */
import { PropertyDescription, PropertyEditorInfo } from "../properties/Description";
import { ParseResults } from "../properties/EditorParams";
/**
 * Base Quantity Property Description
 * @beta
 */
export declare abstract class BaseQuantityDescription implements PropertyDescription {
    name: string;
    displayLabel: string;
    typename: string;
    editor: PropertyEditorInfo;
    kindOfQuantityName?: string;
    constructor(name: string, displayLabel: string, iconSpec?: string, kindOfQuantityName?: string);
    protected abstract formatValue(numberValue: number): string;
    format: (numberValue: number) => string;
    protected abstract parseString(userInput: string): ParseResults;
    parse: (userInput: string) => ParseResults;
    abstract get parseError(): string;
}
//# sourceMappingURL=BaseQuantityDescription.d.ts.map