import { HTMLWidget, PropertyExt } from "@hpcc-js/common";
import "../src/PropertyEditor.css";
export declare class PropertyEditor extends HTMLWidget {
_widgetOrig: any;
_parentPropertyEditor: any;
_show_settings: boolean;
_selectedItems: any;
__meta_sorting: any;
_watch: any;
private _childPE;
constructor();
parentPropertyEditor(_?: PropertyEditor): PropertyEditor;
depth(): number;
_show_header: boolean;
show_header(): boolean;
show_header(_: boolean): PropertyEditor;
show_settings(): boolean;
show_settings(_: boolean): PropertyEditor;
rootWidgets(): any;
update(domNode: any, element: any): void;
exit(domNode: any, element: any): void;
private watchDepth;
watchWidget(widget: any): void;
enterHeader(th: any): void;
updateHeader(th: any): void;
peInputCount(): any;
peInputCollapsedCount(): any;
peInputIcon(): "fa-caret-down" | "fa-caret-up" | "fa-caret-right";
refreshExpandIcon(): void;
refreshSortIcon(sortIcon: any, increment?: boolean): void;
refreshHideParamsIcon(hideParamsIcon: any): void;
gatherDataTree(widget: any): {
label: string;
children: any[];
};
getDataTree(): {
label: string;
children: any[];
};
_rowSorting(paramArr: any): void;
filterInputs(d: any): any;
renderInputs(element: any, d: any): void;
updateWidgetRow(widget: PropertyExt, element: any, param: any): void;
setProperty(widget: any, id: any, value: any): void;
enterInputs(widget: any, cell: any, param: any): void;
updateInputs(widget: any, param: any): void;
}
export interface PropertyEditor {
showFields(): boolean;
showFields(_: boolean): this;
showData(): boolean;
showData(_: boolean): this;
sorting(): string;
sorting(_: string): this;
sorting_options(): string[];
sorting_options(_: string[]): this;
hideNonWidgets(): boolean;
hideNonWidgets(_: boolean): this;
label(): string;
label(_: string): this;
filterTags(): string;
filterTags(_: string): this;
excludeTags(): string[];
excludeTags(_: string[]): this;
excludeParams(): string[];
excludeParams(_: string[]): this;
widget(): PropertyExt;
widget(_: PropertyExt): this;
}