/// <reference types="lodash" />
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);
    readonly allSelected: () => boolean;
    items: ItemViewModel[];
    actions: ActionViewModel[];
    menuItems: MenuItemViewModel[];
    private isLocallyContributed(action);
    setActions(actions: Dictionary<Models.ActionMember>, 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;
}
