import { EventEmitter } from '@angular/core';
import { AbstractDataEditor, PhloxAppInfoService, DialogService, BackgroundProcessManager } from 'com.phloxui';
import { IParrotsDataService } from './IParrotsDataService';
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 { ParrotsDataSchema } from '../../share/model/ParrotsDataSchema';
import { ClassesResource } from '../../share/resource/ClassesResource';
import { IVersionHistoryModelFactory } from './IVersionHistoryModelFactory';
import { InstanceConnectionManager } from '../../service/InstanceConnectionManager.service';
export declare abstract class AbstractParrotsDataEditor extends AbstractDataEditor {
    protected dataSchemaReloadEvent: EventEmitter<any>;
    protected dataDestroyEvent: EventEmitter<any>;
    protected dataPromoteEvent: EventEmitter<any>;
    protected dataSchema: ParrotsDataSchema;
    protected dataServiceFactory: ParrotsDataServiceFactory;
    protected dataService: IParrotsDataService;
    protected versionHistoryFactory: IVersionHistoryModelFactory;
    protected dataClassName: string;
    protected configName: string;
    protected instConnectionMgr: InstanceConnectionManager;
    protected classesResource: ClassesResource;
    constructor(actionProvider: ParrotsDataEditorActionProvider, viewProvider: ParrotsDataEditorViewProvider, dataFactory: ParrotsDataServiceFactory, settingServiceFactory: ParrotsEditorSettingServiceFactory, phloxAppService: PhloxAppInfoService, dialogService: DialogService, bgProcessMgr: BackgroundProcessManager, dataClassName: string, configName: string, versionHistoryFactory: IVersionHistoryModelFactory, instConnectionMgr: InstanceConnectionManager);
    protected initPage(): void;
    reloadDataSchema(): Promise<any>;
    destroyData(data: any): Promise<any>;
    promoteData(data: any): Promise<any>;
    getVersionHistory(data: any, startDateTime: Date, endDateTime: Date): Promise<any>;
    getLanguageList(data: any): Promise<any>;
    showVersionHistoryDialog(data: any): Promise<any>;
    getDataClassName(): string;
    setDataClassName(dataClassName: string): void;
    getConfigName(): string;
    setConfigName(configName: string): void;
    getDataSchemaReloadEvent(): EventEmitter<any>;
    setDataSchemaReloadEvent(dataSchemaReloadEvent: EventEmitter<any>): void;
    getDataDestroyEvent(): EventEmitter<any>;
    setDataDestroyEvent(event: EventEmitter<any>): void;
    getDataPromoteEvent(): EventEmitter<any>;
    setDataPromoteEvent(event: EventEmitter<any>): void;
}
export * from './editor.internal/DataLangSelectorPane.component';
