import 'polymer/polymer-element.html';
import './ozone-localized-string/ozone-localized-string';
import './ozone-item-edit.html';
import { Item, GenericItem, Patch } from 'ozone-type';
import './ozone-edit-entry/ozone-edit-entry';
import './ozone-edit-set-entry/ozone-edit-set-entry';
import './ozone-edit-text-entry/ozone-edit-text-entry';
import './ozone-edit-number-entry/ozone-edit-number-entry';
import './ozone-edit-json-entry/ozone-edit-json-entry';
export declare type PartialItem = Partial;
/**
* is an element that provide material design to edit an ozone Item.
*
* ```html
*
* ```
*
* Events:
* value-changed: Trigger when a value has changed
*/
export declare class OzoneItemEdit extends Polymer.Element {
/**
* item to display
*/
itemData: GenericItem | null;
/**
* Returns true if the value is invalid.
*/
invalid: boolean;
$: {
editableList: Element;
elementView: HTMLElement;
} | any;
static editEntryClass: string;
/**
* @private
*/
dataChange(data?: Item): Promise;
private addInputElement;
private static getEditableItemName;
/**
* get the item with it's modifies fields.
* @return {Item}
*/
getUpdatedData(): Patch- ;
updateInvalidValue(): void;
private getEntryList;
private removeEntryIfExist;
}