import { PureComponent } from "react";
import { PropertyEditorBase, PropertyEditorProps, TypeEditor } from "@itwin/components-react";
/**
 * Name for `QuantityPropertyEditor`.
 * @internal
 */
export declare const QuantityEditorName = "presentation-quantity-editor";
/**
 * Editor for quantity properties.
 * @internal
 */
export declare class QuantityPropertyEditorBase extends PropertyEditorBase {
    get reactNode(): React.ReactNode;
}
/**
 * Component that renders quantity property value input
 * @internal
 */
export declare class QuantityPropertyEditor extends PureComponent<PropertyEditorProps> implements TypeEditor {
    private _ref;
    getPropertyValue(): Promise<import("@itwin/appui-abstract").PropertyValue | undefined>;
    get htmlElement(): HTMLElement | null;
    get hasFocus(): boolean;
    /** @internal */
    render(): import("react/jsx-runtime.js").JSX.Element | null;
}
//# sourceMappingURL=QuantityPropertyEditor.d.ts.map