import { ColorService } from '../color.service';
import { ContextService } from '../context.service';
import { ViewModelFactoryService } from '../view-model-factory.service';
import { UrlManagerService } from '../url-manager.service';
import { ErrorService } from '../error.service';
import { PaneRouteData } from '../route-data';
import { ActionViewModel } from './action-view-model';
import { MenuItemViewModel } from './menu-item-view-model';
import * as Models from '../models';
import { ContributedActionParentViewModel } from './contributed-action-parent-view-model';
import { LoggerService } from '../logger.service';
import { IMenuHolderViewModel } from './imenu-holder-view-model';
export declare class ListViewModel extends ContributedActionParentViewModel implements IMenuHolderViewModel {
    private readonly colorService;
    private readonly loggerService;
    routeData: PaneRouteData;
    constructor(colorService: ColorService, context: ContextService, viewModelFactory: ViewModelFactoryService, urlManager: UrlManagerService, error: ErrorService, loggerService: LoggerService, list: Models.ListRepresentation, routeData: PaneRouteData);
    private page;
    private pageSize;
    private numPages;
    private state;
    id: string;
    listRep: Models.ListRepresentation;
    size: number;
    header: string[] | null;
    actions: ActionViewModel[];
    menuItems: MenuItemViewModel[];
    description: () => string;
    readonly name: string;
    private readonly recreate;
    readonly currentPaneData: () => PaneRouteData;
    private readonly pageOrRecreate;
    private readonly setPage;
    private readonly earlierDisabled;
    private readonly laterDisabled;
    readonly pageFirstDisabled: () => boolean;
    readonly pageLastDisabled: () => boolean;
    readonly pageNextDisabled: () => boolean;
    readonly pagePreviousDisabled: () => boolean;
    private readonly updateItems;
    readonly hasTableData: () => boolean;
    readonly refresh: (routeData: PaneRouteData) => void;
    readonly reset: (list: Models.ListRepresentation, routeData: PaneRouteData) => void;
    readonly toggleActionMenu: () => void;
    readonly pageNext: () => void;
    readonly pagePrevious: () => void;
    readonly pageFirst: () => void;
    readonly pageLast: () => void;
    readonly doSummary: () => void;
    readonly doList: () => void;
    readonly doTable: () => void;
    readonly reload: () => void;
    readonly noActions: () => boolean;
    readonly actionsTooltip: () => "Close actions" | "No actions available" | "Open actions (Alt-a)";
    readonly actionMember: (id: string) => Models.ActionRepresentation | Models.ActionMember;
    readonly showActions: () => boolean;
}
