import { EventEmitter } from '@angular/core';
import { AbstractParrotsDataEditor } from './AbstractParrotsDataEditor';
import { PhloxAppInfoService, DialogService, BackgroundProcessManager, ViewModel, IMenuModelFactory, IDataComparator } from 'com.phloxui';
import { ParrotsDataServiceFactory } from '../../service/ParrotsDataServiceFactory.service';
import { ParrotsDataEditorActionProvider } from '../../service/ParrotsDataEditorActionProvider.service';
import { ParrotsDataEditorViewProvider } from '../../service/ParrotsDataEditorViewProvider.service';
import { ParrotsEditorSettingServiceFactory } from '../../service/ParrotsEditorSettingServiceFactory.service';
import { IVersionHistoryModelFactory } from './IVersionHistoryModelFactory';
import { InstanceConnectionManager } from '../../service/InstanceConnectionManager.service';
export declare class ParrotsDataEditor extends AbstractParrotsDataEditor {
    static readonly TYPE_NAME: string;
    protected dataCreateEvent: EventEmitter<any>;
    protected dataUpdateEvent: EventEmitter<any>;
    protected dataDeleteEvent: EventEmitter<any>;
    protected dataDestroyEvent: EventEmitter<any>;
    protected dataRevertEvent: EventEmitter<any>;
    protected dataQueryEvent: EventEmitter<any>;
    protected dataPromoteEvent: EventEmitter<any>;
    protected dataReloadEvent: EventEmitter<any>;
    protected dataSchemaReloadEvent: EventEmitter<any>;
    protected viewShowEvent: EventEmitter<any>;
    protected viewHideEvent: EventEmitter<any>;
    protected dataClassName: string;
    protected configName: string;
    private headerTitle;
    constructor(actionProvider: ParrotsDataEditorActionProvider, viewProvider: ParrotsDataEditorViewProvider, dataFactory: ParrotsDataServiceFactory, settingServiceFactory: ParrotsEditorSettingServiceFactory, phloxAppService: PhloxAppInfoService, dialogService: DialogService, bgProcessMgr: BackgroundProcessManager, vhModelFactory: IVersionHistoryModelFactory, instConnectionMgr: InstanceConnectionManager);
    ngOnInit(): void;
    _isViewModelActive(model: ViewModel): boolean;
    onViewBtnClicked($event: MouseEvent, view: ViewModel): void;
    getMenuModelFactory(): IMenuModelFactory;
    getDataComparator(): IDataComparator<any>;
    isPageLoaded(): boolean;
    newDataObject(): any;
    protected onEditorSettingLoaded(settings: any): void;
    getHeaderTitle(): string;
    setHeaderTitle(headerTitle: string): void;
}
