import { AfterViewInit, OnDestroy, OnInit } from '@angular/core';
import { KbqTooltipTrigger } from '@koobiq/components/tooltip';
import { Subject } from 'rxjs';
import * as i0 from "@angular/core";
export declare class KbqEllipsisCenterDirective extends KbqTooltipTrigger implements OnInit, AfterViewInit, OnDestroy {
    private renderer;
    private cdr;
    set kbqEllipsisCenter(value: string);
    minVisibleLength: number;
    charWidth: number;
    /**
     * Debounce time (ms) for resize events before recalculating ellipsis position.
     * @default 50
     */
    debounceInterval: number;
    /** @docs-private */
    readonly resizeStream: Subject<Event>;
    private _kbqEllipsisCenter;
    private resizeSubscription;
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    /**
     * Updates the displayed text with center ellipsis truncation based on container width.
     * Recreates start/end span elements, measures available space, and adjusts text accordingly.
     * @docs-private
     */
    refresh(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<KbqEllipsisCenterDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<KbqEllipsisCenterDirective, "[kbqEllipsisCenter]", never, { "kbqEllipsisCenter": { "alias": "kbqEllipsisCenter"; "required": false; }; "minVisibleLength": { "alias": "minVisibleLength"; "required": false; }; "charWidth": { "alias": "charWidth"; "required": false; }; "debounceInterval": { "alias": "debounceInterval"; "required": false; }; }, {}, never, never, false, never>;
    static ngAcceptInputType_debounceInterval: unknown;
}
export declare class KbqEllipsisCenterModule {
    static ɵfac: i0.ɵɵFactoryDeclaration<KbqEllipsisCenterModule, never>;
    static ɵmod: i0.ɵɵNgModuleDeclaration<KbqEllipsisCenterModule, [typeof KbqEllipsisCenterDirective], never, [typeof KbqEllipsisCenterDirective]>;
    static ɵinj: i0.ɵɵInjectorDeclaration<KbqEllipsisCenterModule>;
}
