import { VelcronAppDefinition, VelcronDefinition, VelcronDescriptor } from "@omnia/fx-models";
import { VelcronAppDataDescriptor, VelcronDataMemberDescriptor } from "./BuiltInDescriptors";
export interface AppTreeItem {
    key: string;
    name: string;
    definition: VelcronAppDefinition | VelcronDefinition;
    items: Array<AppTreeItem>;
    parent: AppTreeItem;
    icon: string;
    descriptor: VelcronDescriptor;
}
export interface DataMemberAppTreeItem extends AppTreeItem {
    propertyName: string;
    value: any;
    items: Array<DataMemberAppTreeItem>;
    parent: DataMemberAppTreeItem;
    descriptor: VelcronDataMemberDescriptor | VelcronAppDataDescriptor;
}
export interface AppValidationState {
    isAppValid: boolean;
    validationMessage: string;
}
export declare enum editorModes {
    "layers" = 0,
    "code" = 1
}
