///
///
import { Widget } from '@lumino/widgets';
import { Message } from '@lumino/messaging';
import { IPropertiesJVMOptions } from '../../../utils/api';
export declare class PropertiesWidget extends Widget {
readonly ADD_BUTTON_SELECTOR: string;
readonly PROPERTIES_PANEL_SELECTOR: string;
readonly HTML_ELEMENT_TEMPLATE = "\n
\n";
private _elements;
get $node(): JQuery;
constructor();
onLoad(properties: IPropertiesJVMOptions): void;
processMessage(msg: Message): void;
private clear;
private addPropertyButtonClickedHandler;
private addPropertyElement;
private onElementAdded;
private onElementRemoved;
private inputChangedHandler;
private removePropertyButtonClickedHandler;
private propertiesChanged;
private collectProperties;
private createFormRowElement;
private createInputElement;
private createRemoveButtonElement;
}