import { EventEmitter, TemplateRef } from '@angular/core';
import { PageEvent } from '@angular/material/paginator';
/**
 * Verwendung:
 * <tcc-list [data]="mappings"
              [deleteButton]="true"
              [noItemsText]="'No mappings defined'"
              i18n-noItemsText="bpm userexits details|no mappings defined"
              (OnDeleteItem)="deleteMapping($event)">
      <ng-template let-item #listitem>
        <span class="source">{{item.SourcePath}}</span>
        <mat-icon class="arrow">arrow_right</mat-icon>
        <span class="target">{{item.TargetPath}}</span>
      </ng-template>
    </tcc-list>
 */
export declare class TccListComponent<T> {
    itemTemplateRef: TemplateRef<any>;
    set data(items: T[]);
    set pageSize(pagesize: number);
    deleteButton: boolean;
    noItemsText: string;
    OnClickItem: EventEmitter<T>;
    OnDeleteItem: EventEmitter<T>;
    private setMinHeight;
    private get pageIndex();
    minHeight: number;
    _pageSize: number;
    _pageIndex: number;
    _data: any[];
    currPage: any[];
    handlePageEvent(e: PageEvent): void;
    clickItem(item: T): void;
    deleteItem(event: Event, item: T, i: number): void;
    private buildCurrPage;
}
