import { MessageViewModel } from './message-view-model'; import * as Models from '../models'; import { ViewModelFactoryService } from '../view-model-factory.service'; import { UrlManagerService } from '../url-manager.service'; import { ErrorService } from '../error.service'; import { ContextService } from '../context.service'; import { ItemViewModel } from './item-view-model'; import { ActionViewModel } from './action-view-model'; import { Dictionary } from 'lodash'; import { MenuItemViewModel } from './menu-item-view-model'; import { PaneRouteData, Pane } from '../route-data'; export declare abstract class ContributedActionParentViewModel extends MessageViewModel { protected readonly context: ContextService; protected readonly viewModelFactory: ViewModelFactoryService; protected readonly urlManager: UrlManagerService; protected readonly error: ErrorService; readonly onPaneId: Pane; protected constructor(context: ContextService, viewModelFactory: ViewModelFactoryService, urlManager: UrlManagerService, error: ErrorService, onPaneId: Pane); items: ItemViewModel[]; actions: ActionViewModel[]; menuItems: MenuItemViewModel[]; readonly allSelected: () => boolean; private isLocallyContributed(action); setActions(actions: Dictionary, routeData: PaneRouteData): void; protected collectionContributedActionDecorator(actionViewModel: ActionViewModel): void; protected collectionContributedInvokeDecorator(actionViewModel: ActionViewModel): void; protected decorate(actionViewModel: ActionViewModel): void; private setItems(newValue); protected clearSelected(result: Models.ActionResultRepresentation): void; readonly selectAll: () => void; }