import { IDataDefinition } from "../../Common/Data/Definitions/IDataDefinition";
export declare type IValueEditorMode = "display_mode" | "display_mode_edit" | "edit_mode";
export interface IXValueEditor {
    forData: IDataDefinition;
    value: any;
    onUpdate: (newValue: any) => void;
    mode: IValueEditorMode;
    navigate?: (direction: "Up" | "Down" | "Right" | "Left" | "Tab" | "Select") => void;
    editMode?: "inline" | "layer";
}
export interface IDisplayModeValueEditor {
    forData: IDataDefinition;
    value: any;
}
export interface IEditModeValueEditor {
    forData: IDataDefinition;
    value: any;
    onUpdate: (newValue: any) => void;
    editMode: "inline" | "layer";
}
