export interface IRootData {
    context: IContextData;
    editors: IEditorDictionary;
    initialized: boolean;
    intializers: IDictionary;
    errors: Array<IErrorData>;
}
export interface IContextData {
    arbiter: IArbiterData;
    attributes: IDictionary;
    featureSet: ISetData;
}
export interface IArbiterData {
    attributes: IDictionary;
    data: any;
    errors: any;
    id?: any;
    json?: any;
    properties: IDictionary;
    innerTarget: IDictionary;
    target: IDictionary;
    targetType: string;
    type: string;
    [key: string]: any;
}
export interface ISetData {
    groups: Array<IGroupData>;
}
export interface IGroupData {
    id: string;
    name: string;
    assembler: string;
    features: Array<IFeatureData>;
}
export interface IFeatureData {
    attributes: IDictionary;
    binding: string;
    [key: string]: any;
}
export interface IEditor {
    attributes: IDictionary;
    script: string;
    type: string;
    typeId: string;
    [key: string]: any;
}
export interface IEditorDictionary {
    [key: string]: Array<IEditor>;
}
export interface IDictionary {
    [key: string]: any;
}
export interface IErrorData {
    key: string;
    code: number;
    message: string;
    tags: IDictionary;
}
