/** @packageDocumentation
 * @module Properties
 */
import { FormatterSpec, ParserSpec } from "@itwin/core-quantity";
import { BaseQuantityDescription, ParseResults } from "@itwin/appui-abstract";
import { QuantityType } from "../quantity-formatting/QuantityFormatter";
/**
 * Base Quantity Property Description
 * @beta
 */
export declare abstract class FormattedQuantityDescription extends BaseQuantityDescription {
    private _formatterSpec?;
    private _parserSpec?;
    constructor(name: string, displayLabel: string, iconSpec?: string);
    protected formatValue(numberValue: number): string;
    protected parseString(userInput: string): ParseResults;
    get formatterSpec(): FormatterSpec | undefined;
    get parserSpec(): ParserSpec | undefined;
    abstract get formatterQuantityType(): QuantityType;
    abstract get parseError(): string;
}
//# sourceMappingURL=FormattedQuantityDescription.d.ts.map