import { PaneRouteData, CollectionViewState } from '../route-data';
import { ViewModelFactoryService } from '../view-model-factory.service';
import { ColorService } from '../color.service';
import { ErrorService } from '../error.service';
import { ContextService } from '../context.service';
import { UrlManagerService } from '../url-manager.service';
import { ContributedActionParentViewModel } from './contributed-action-parent-view-model';
import * as Models from '../models';
import { ConfigService } from '../config.service';
import { LoggerService } from '../logger.service';
export declare class CollectionViewModel extends ContributedActionParentViewModel {
    private readonly colorService;
    private readonly configService;
    private readonly loggerService;
    readonly collectionRep: Models.CollectionMember | Models.CollectionRepresentation;
    readonly routeData: PaneRouteData;
    constructor(viewModelFactory: ViewModelFactoryService, colorService: ColorService, error: ErrorService, context: ContextService, urlManager: UrlManagerService, configService: ConfigService, loggerService: LoggerService, collectionRep: Models.CollectionMember | Models.CollectionRepresentation, routeData: PaneRouteData, forceReload: boolean);
    private readonly presentationHint;
    private readonly template;
    private readonly messages;
    private readonly pluralName;
    private color;
    private editing;
    readonly title: string;
    readonly name: string;
    details: string;
    mayHaveItems: boolean;
    header: string[];
    currentState: CollectionViewState;
    readonly reset: (routeData: PaneRouteData, resetting: boolean) => void;
    readonly doSummary: () => void;
    readonly doList: () => void;
    readonly doTable: () => void;
    readonly hasTableData: () => boolean;
    readonly description: () => string;
    readonly noActions: () => boolean;
    readonly actionMember: (id: string) => Models.ActionRepresentation | Models.ActionMember;
    private hasActionMember(id);
    readonly hasMatchingLocallyContributedAction: (id: string) => boolean | "";
}
