import { AfterViewInit, ChangeDetectorRef, ElementRef, OnChanges, OnDestroy, SimpleChanges } from '@angular/core';
import { TranslateService } from '@ngx-translate/core';
import { OverlayRef } from '@angular/cdk/overlay';
import { QdElementService } from '../../../../core/services/element.service';
import { QdDataFacetsChipConfig, QdDataFacetsChipDataObject } from '../data-facets-chip.interfaces';
import * as i0 from "@angular/core";
export declare class QdDataFacetsChipTruncatedTooltipComponent implements AfterViewInit, OnChanges, OnDestroy {
    private readonly hostRef;
    private readonly changeDetectorRef;
    private readonly translateService;
    private readonly elementService;
    truncatedChips: QdDataFacetsChipDataObject[];
    i18n: string;
    columnOptions: QdDataFacetsChipConfig;
    overlayRef: OverlayRef;
    get styleMaxWidth(): string;
    get styleVisibility(): string;
    private get element();
    maxWidth: number;
    visibility: string;
    closable: boolean;
    private changesSubject;
    private adjustWidthSubscription;
    constructor(hostRef: ElementRef<HTMLElement>, changeDetectorRef: ChangeDetectorRef, translateService: TranslateService, elementService: QdElementService);
    ngOnChanges(changes: SimpleChanges): void;
    ngOnDestroy(): void;
    ngAfterViewInit(): void;
    close(): void;
    private adjustWidthToFitInViewport;
    private decreaseWidthIfNotExceeded;
    private increaseWidthIfExceeded;
    private isOverflown;
    private setElementMaxWidth;
    private getElementMaxWidth;
    private isFillingMoreThanHalfScreenSize;
    static ɵfac: i0.ɵɵFactoryDeclaration<QdDataFacetsChipTruncatedTooltipComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<QdDataFacetsChipTruncatedTooltipComponent, "qd-data-facets-chip-truncated-tooltip", never, { "truncatedChips": { "alias": "truncatedChips"; "required": false; }; "i18n": { "alias": "i18n"; "required": false; }; "columnOptions": { "alias": "columnOptions"; "required": false; }; "overlayRef": { "alias": "overlayRef"; "required": false; }; }, {}, never, never, false, never>;
}
//# sourceMappingURL=data-facets-chip-truncated-tooltip.component.d.ts.map