import { IDesignItem } from '../../item/IDesignItem.js'; import { IProperty } from './IProperty.js'; import { ValueType } from './ValueType.js'; export interface IPropertyEditor { readonly element: Element; property: IProperty; designItems: IDesignItem[]; designItemsChanged(designItems: IDesignItem[]): any; refreshValue(valueType: ValueType, value: any): any; refreshValueWithoutNotification(valueType: ValueType, value: any): any; } export interface IPropertyEditorT extends IPropertyEditor { readonly element: T; property: IProperty; designItems: IDesignItem[]; designItemsChanged(designItems: IDesignItem[]): any; refreshValue(valueType: ValueType, value: any): any; refreshValueWithoutNotification(valueType: ValueType, value: any): any; }