/** Core */ import { CoreComponent } from "cmf.core/src/core"; import Cmf from "cmf.lbos"; /** Angular2 */ import * as ng from "@angular/core"; import * as ngCommon from "@angular/common"; import * as ngRouter from "@angular/router"; import { DropdownElement } from "cmf.core.controls/src/components/dropdown/dropdown"; import { ModalViewInstance } from "cmf.core.controls/src/components/modalView/modalView"; /** * VersionDropdown (split name options) */ export declare enum VersionDropdownNameOpts { /** * Start name */ StartName = 0, /** * End name */ EndName = 1 } /** * The versionDropDown component. * This component allow the user to choose a version of a entity * * @class versionDropdown */ export declare class VersionDropdown extends CoreComponent implements ng.OnChanges { private _modalViewInstance; private _elementRef; private _router; private _location; private _instance; private _entityTypeName; /** * Entity type of the object displayed in the version dropdown */ private _entityType; _icon: string; _version: string; _title: string; title_start: string; title_end: string; _universalState: string; _universalStateId: number; _versions: any[]; instance: Cmf.Foundation.BusinessObjects.EntityVersion; /** * @method constructor */ constructor(_modalViewInstance: ModalViewInstance, _elementRef: ng.ElementRef, _router: ngRouter.Router, _location: ngCommon.Location); /** * On changes method */ ngOnChanges(changes: any): void; onSelectVersion(item: DropdownElement): void; private buildQuery; /** * Get parts of name * @param name * @param option */ getNamePart(option: VersionDropdownNameOpts, name: string, version?: string): string; private buildFieldCollection; private buildFilterCollection; private buildEntityFilterCollection; /** * Split title in middle (init) * @param title */ private initSplitTitle; } export declare class VersionDropdownModule { }