import { IPropertyEditorT } from '../IPropertyEditor.js'; import { IProperty } from '../IProperty.js'; import { ValueType } from '../ValueType.js'; import { IDesignItem } from '../../../item/IDesignItem.js'; export declare abstract class BasePropertyEditor implements IPropertyEditorT { element: T; property: IProperty; designItems: IDesignItem[]; protected disableChangeNotification: boolean; constructor(property: IProperty); protected _previewValueChanged(newValue: any): Promise; protected _removePreviewValue(): Promise; protected _valueChanged(newValue: any): Promise; designItemsChanged(designItems: IDesignItem[]): void; abstract refreshValue(valueType: ValueType, value: any): any; refreshValueWithoutNotification(valueType: ValueType, value: any): void; }