import type { IArcGISContext } from "../types/IArcGISContext";
import { IEditorConfig, EntityEditorType } from "./schemas/types";
import { HubEntity } from "./types/HubEntity";
import { HubEntityEditor, IEntityEditorContext } from "./types/HubEntityEditor";
import { IWithEditorBehavior } from "./behaviors/IWithEditorBehavior";
export declare class EntityEditor {
    instance: IWithEditorBehavior;
    private constructor();
    static fromEntity(entity: HubEntity, context: IArcGISContext): EntityEditor;
    getConfig(i18nScope: string, type: EntityEditorType): Promise<IEditorConfig>;
    toEditor(editorContext?: IEntityEditorContext, include?: string[]): Promise<HubEntityEditor>;
    save(editor: HubEntityEditor, editorContext?: IEntityEditorContext): Promise<HubEntity>;
}
