import { EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { TccInputMask } from '../../models/inputMask.model';
import { TccKeyValuePair } from '../../../odata/models/shared.model';
import { UntypedFormControl } from '@angular/forms';
import { MatPaginator } from '@angular/material/paginator';
export declare class TccSearchListComponent implements OnInit, OnDestroy {
    paginator: MatPaginator;
    set element(data: TccInputMask.searchListOptions);
    valueChange: EventEmitter<{
        id: string;
        value: Array<string>;
    }>;
    onChangePage: EventEmitter<{
        id: string;
        pagenumber: number;
        searchactive: boolean;
    }>;
    onSearch: EventEmitter<{
        id: string;
        searchstring: string;
        selection?: string;
    }>;
    constructor();
    ngOnInit(): void;
    ngOnDestroy(): void;
    _input: UntypedFormControl;
    visibleClass: string;
    customClasses: string;
    sizeClasses: string;
    currentCount: number;
    private set value(value);
    inputSelect: boolean;
    _filter: Array<string>;
    _value: Array<string>;
    private _selectionList;
    private _searchList;
    _displayList: Array<TccKeyValuePair>;
    _element: TccInputMask.searchListOptions;
    private get _list();
    private set _list(value);
    private get loadedpages();
    _pageSize: number;
    private currentPage;
    private searchEnter;
    private subscription;
    private obs;
    private addToList;
    private resetComponent;
    onChangePageEvent(event: {
        length: number;
        pageIndex: number;
        pageSize: number;
        previousPageIndex: number;
    }): void;
    private endSearch;
    onSearchKeyPress(event: any): void;
    private _onSearch;
    changeEvent(event: any, value: string): void;
    onSearchClick(event: {
        value: string;
        selected: string;
    }): void;
    onSearchClick2(event: any): void;
    onSearchClear(): void;
    private switchPage;
}
