import { OnInit, OnDestroy } from '@angular/core';
import { CollectionViewState } from '../route-data';
import { CollectionViewModel } from '../view-models/collection-view-model';
import { UrlManagerService } from '../url-manager.service';
import { ItemViewModel } from '../view-models/item-view-model';
export declare class CollectionComponent implements OnInit, OnDestroy {
    private readonly urlManager;
    constructor(urlManager: UrlManagerService);
    collection: CollectionViewModel;
    readonly currentState: CollectionViewState;
    readonly state: "table" | "list" | "summary";
    readonly title: string;
    readonly details: string;
    readonly mayHaveItems: boolean;
    readonly header: string[];
    readonly items: ItemViewModel[];
    readonly message: string;
    private isSummary;
    private isList;
    private isTable;
    showActions: () => boolean;
    showSummary: () => boolean;
    showList: () => boolean;
    showTable: () => boolean;
    doSummary: () => void;
    doList: () => void;
    doTable: () => void;
    disableActions: () => boolean;
    hasTableData: () => boolean;
    private paneRouteDataSub;
    private lastPaneRouteData;
    private currentOid;
    ngOnInit(): void;
    ngOnDestroy(): void;
    selectedDialogId: string;
}
