import { EventEmitter, OnInit } from '@angular/core';
import { ListTableColumn } from "@hpe/angular-toolkit/model";
import { Menu } from "@hpe/angular-toolkit/model";
import { ListBackendService } from "@hpe/angular-toolkit/model";
import { FilterChangeEvent } from "@hpe/angular-toolkit/model";
import { MenuSelector } from "@hpe/angular-toolkit/model";
import { RowSelectedEvent } from "@hpe/angular-toolkit/model";
import { RowUnselectedEvent } from "@hpe/angular-toolkit/model";
import { LabelService } from "@hpe/angular-toolkit/service";
export declare class ListPanel<T> implements OnInit {
    private labelService;
    icon: string;
    title: string;
    rowId: any;
    columns: ListTableColumn[];
    visibleColumns: string[];
    multiSelection: boolean;
    contextMenu: Menu[];
    menuSelector: MenuSelector;
    service: ListBackendService<T>;
    labelGroup: string;
    onRowSelected: EventEmitter<RowSelectedEvent>;
    onRowUnselected: EventEmitter<RowUnselectedEvent>;
    loading: boolean;
    failed: boolean;
    overflow: boolean;
    filteredSize: number;
    data: any[];
    constructor(labelService: LabelService);
    refresh(): void;
    readonly color: string;
    readonly exportSelTooltip: string;
    readonly exportAllTooltip: string;
    readonly refreshTooltip: string;
    ngOnInit(): void;
    onFilterChange(event: FilterChangeEvent): void;
    onRowSelect(event: RowSelectedEvent): void;
    onRowUnselect(event: RowUnselectedEvent): void;
    private loc(code);
}
