import { ElementRef, EventEmitter, NgZone, QueryList } from "@angular/core";
import { ChipComponent } from "./chip/chip.component";
import { IChipsItemsSource } from "./public-api";
export declare class ChipsOverflowService {
    private zone;
    itemsSource: IChipsItemsSource;
    mainCell: ElementRef<HTMLElement>;
    clearAll: ElementRef<HTMLElement>;
    nuiChips: ElementRef<HTMLElement>;
    allChips: QueryList<ChipComponent | ElementRef<HTMLElement>>;
    overflowCounter: ElementRef<HTMLElement>;
    overflowLinesNumber: number;
    chipsOverflowed: EventEmitter<IChipsItemsSource>;
    private overflowedChips;
    private chipResizeObserver;
    private chipsMutationObserver;
    constructor(zone: NgZone);
    init(): void;
    handleOverflow(): void;
    onDestroy(): void;
    private initChipResizeObserver;
    private initChipsMutationObserver;
    private processChipsOverflow;
    private updateOverflowChips;
    private findChipItem;
    private getNativeElement;
    private getRowWidth;
}
