import { OnInit, ElementRef, EventEmitter } from '@angular/core';
import { AbstractDialogController } from 'com.phloxui';
import { IHasModel } from 'com.phloxui';
import { IHasData } from 'com.phloxui';
import { DefaultSelectItemModel } from 'com.phloxui';
import { PhloxAppInfoService } from 'com.phloxui';
export declare class VersionHistory extends AbstractDialogController implements OnInit, IHasModel {
    static readonly TYPE_NAME: string;
    protected dataParent: IHasData;
    protected ignoreParentData: boolean;
    protected data: any;
    protected ignoreParentDisabled: boolean;
    protected delegateHistory: boolean;
    protected onDisabled: Function;
    protected onEnabled: Function;
    protected loadingEnabled: boolean;
    protected i18nKey: string;
    protected bypass: boolean;
    protected options: any;
    protected disabled: boolean;
    protected help: any;
    protected beforeResultChangeEvent: EventEmitter<any>;
    protected resultChangeEvent: EventEmitter<any>;
    protected beforeErrorChangeEvent: EventEmitter<any>;
    protected errorChangeEvent: EventEmitter<any>;
    protected beforeButtonsChangeEvent: EventEmitter<any>;
    protected buttonsChangeEvent: EventEmitter<any>;
    private model;
    private currentIndex;
    private currentVersionData;
    private selectedVersionData;
    private dataRecords;
    private editor;
    private dropdownComparator;
    private defaultAscComparator;
    private defaultDescComparator;
    private currentDropdownIdx;
    private orderingDropdown;
    private fromTimeField;
    private toTimeField;
    private phloxAppInfo;
    _items: DefaultSelectItemModel[];
    constructor(phloxAppService: PhloxAppInfoService, elementRef: ElementRef);
    ngOnInit(): void;
    ngOnChanges(changes: any): void;
    private compareCreatedDate(obj1, obj2);
    private refreshDataRecord();
    private sortData();
    private getI18NMessage(key);
    _isSelectedVersion(data: any): boolean;
    _getDateString(dateString: any): string;
    _getTimeString(dateString: any): string;
    _isCurrentVersion(data: any): boolean;
    _isActiveTab(index: number): boolean;
    _getCurrentDropdownIdx(): number;
    _getDataRecords(): any[];
    _setActiveTabIndex(index: number): void;
    onPromoteClicked($event: Event, data: any): void;
    onDropdownChange($event: CustomEvent): void;
    hasModel(): boolean;
    getModel(): any;
    setModel(model: any): void;
    getBeforeResultChangeEvent(): EventEmitter<any>;
    setBeforeResultChangeEvent(event: EventEmitter<any>): void;
    getResultChangeEvent(): EventEmitter<any>;
    setResultChangeEvent(event: EventEmitter<any>): void;
    getBeforeErrorChangeEvent(): EventEmitter<any>;
    setBeforeErrorChangeEvent(event: EventEmitter<any>): void;
    getErrorChangeEvent(): EventEmitter<any>;
    setErrorChangeEvent(event: EventEmitter<any>): void;
    getBeforeButtonsChangeEvent(): EventEmitter<any>;
    setBeforeButtonsChangeEvent(event: EventEmitter<any>): void;
    getButtonsChangeEvent(): EventEmitter<any>;
    setButtonsChangeEvent(event: EventEmitter<any>): void;
}
