import { UrlManagerService } from '../url-manager.service';
import { ContextService } from '../context.service';
import { ActivatedRoute } from '@angular/router';
import { ColorService } from '../color.service';
import { ErrorService } from '../error.service';
import { PaneRouteData, CollectionViewState } from '../route-data';
import { ViewModelFactoryService } from '../view-model-factory.service';
import * as Models from '../models';
import { ListViewModel } from '../view-models/list-view-model';
import { IActionHolder } from '../action/action.component';
import { ConfigService } from '../config.service';
import { LoggerService } from '../logger.service';
import { ItemViewModel } from '../view-models/item-view-model';
export declare class ListComponent {
    private readonly activatedRoute;
    private readonly urlManager;
    private readonly context;
    private readonly color;
    private readonly viewModelFactory;
    private readonly error;
    private readonly configService;
    private readonly loggerService;
    constructor(activatedRoute: ActivatedRoute, urlManager: UrlManagerService, context: ContextService, color: ColorService, viewModelFactory: ViewModelFactoryService, error: ErrorService, configService: ConfigService, loggerService: LoggerService);
    collection: ListViewModel;
    toggleActionMenu: () => void;
    reloadList: () => void;
    pageFirst: () => void;
    pagePrevious: () => void;
    pageNext: () => void;
    pageLast: () => void;
    disableActions: () => true | null;
    hideAllCheckbox: () => boolean;
    pageFirstDisabled: () => true | null;
    pagePreviousDisabled: () => true | null;
    pageNextDisabled: () => true | null;
    pageLastDisabled: () => true | null;
    showActions: () => boolean;
    doTable: () => void;
    doList: () => void;
    doSummary: () => void;
    hasTableData: () => boolean;
    readonly actionsTooltip: string;
    readonly message: string;
    readonly description: string;
    readonly size: number;
    readonly items: ItemViewModel[];
    readonly header: string[] | null;
    private actionButton;
    private reloadButton;
    private firstButton;
    private previousButton;
    private nextButton;
    private lastButton;
    readonly actionHolders: IActionHolder[];
    title: string;
    readonly state: string;
    currentState: CollectionViewState;
    getActionExtensions(routeData: PaneRouteData): Promise<Models.Extensions>;
    private cachedRouteData;
    protected setup(routeData: PaneRouteData): void;
    private activatedRouteDataSub;
    private paneRouteDataSub;
    private lastPaneRouteData;
    ngOnInit(): void;
    ngOnDestroy(): void;
    selectedDialogId: string;
}
