import { OnDestroy, OnInit } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
import * as Ro from '@nakedobjects/restful-objects';
import { CollectionViewState, ConfigService, ContextService, ErrorService, LoggerService, PaneRouteData, UrlManagerService } from '@nakedobjects/services';
import { ItemViewModel, ListViewModel, ViewModelFactoryService, DragAndDropService } from '@nakedobjects/view-models';
import { IActionHolder } from '../action/action.component';
import * as i0 from "@angular/core";
export declare class ListComponent implements OnInit, OnDestroy {
    private readonly activatedRoute;
    private readonly urlManager;
    private readonly context;
    private readonly viewModelFactory;
    private readonly error;
    private readonly configService;
    private readonly loggerService;
    private readonly dragAndDrop;
    private ddSub?;
    dropZones: string[];
    constructor(activatedRoute: ActivatedRoute, urlManager: UrlManagerService, context: ContextService, viewModelFactory: ViewModelFactoryService, error: ErrorService, configService: ConfigService, loggerService: LoggerService, dragAndDrop: DragAndDropService);
    collection: ListViewModel;
    title: string;
    currentState?: CollectionViewState;
    selectedDialogId?: string;
    private actionButton;
    private reloadButton;
    private firstButton;
    private previousButton;
    private nextButton;
    private lastButton;
    private activatedRouteDataSub?;
    private paneRouteDataSub?;
    private lastPaneRouteData?;
    toggleActionMenu: () => void;
    reloadList: () => void;
    pageFirst: () => void;
    pagePrevious: () => void;
    pageNext: () => void;
    pageLast: () => void;
    disableActions: () => boolean;
    hideAllCheckbox: () => boolean;
    pageFirstDisabled: () => boolean;
    pagePreviousDisabled: () => boolean;
    pageNextDisabled: () => boolean;
    pageLastDisabled: () => boolean;
    showActions: () => boolean;
    doTable: () => void;
    doList: () => void;
    doSummary: () => void;
    hasTableData: () => boolean;
    get actionsTooltip(): "Close actions" | "No actions available" | "Open actions (Alt-a)";
    get message(): string;
    get description(): string;
    get size(): number;
    get items(): ItemViewModel[];
    get header(): string[];
    get actionHolders(): IActionHolder[];
    get state(): string;
    getActionExtensions(routeData: PaneRouteData): Promise<Ro.Extensions>;
    protected setup(routeData: PaneRouteData): void;
    setDropZones(ids: string[]): void;
    ngOnInit(): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ListComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ListComponent, "nof-list", never, {}, {}, never, never, false, never>;
}
