import * as _angular_core from '@angular/core'; import { OnInit, OnDestroy, EventEmitter, TemplateRef, ModuleWithProviders } from '@angular/core'; import { SafeHtml } from '@angular/platform-browser'; import * as rxjs from 'rxjs'; type Placement = 'top' | 'bottom' | 'left' | 'right' | 'bottom-left' | 'top-left'; interface TooltipOptions { id?: string | number; placement?: Placement; autoPlacement?: boolean; contentType?: ContentType; textColor?: string; backgroundColor?: string; borderColor?: string; textAlign?: "left" | "center" | "right"; padding?: string; shadow?: boolean; showDelay?: number; hideDelay?: number; hideDelayTouchscreen?: number; zIndex?: number; animationDuration?: number; animationDurationDefault?: number; trigger?: "hover" | "click"; tooltipClass?: string; display?: boolean; displayTouchscreen?: boolean; offset?: number; width?: string; minWidth?: string; maxWidth?: string; hideDelayAfterClick?: number; pointerEvents?: "auto" | "none"; position?: { top: number; left: number; }; appendTooltipToBody?: boolean; } type TooltipEventType = 'show' | 'shown' | 'hide' | 'hidden'; interface TooltipEvent { type: TooltipEventType; position: { top: number; left: number; } | DOMRect; } type ContentType = 'string' | 'html' | 'template'; declare abstract class BaseTooltipDirective implements OnInit, OnDestroy { private readonly hostElementRef; private readonly viewContainerRef; private readonly injector; private readonly initOptions; private _tooltipContent; private _tooltipContext; private readonly tooltipContentType; get contentType(): ContentType | undefined; readonly options: _angular_core.InputSignal; readonly id: _angular_core.InputSignal; readonly placement: _angular_core.InputSignal; readonly autoPlacement: _angular_core.InputSignal; readonly textColor: _angular_core.InputSignal; readonly backgroundColor: _angular_core.InputSignal; readonly borderColor: _angular_core.InputSignal; readonly textAlign: _angular_core.InputSignal<"left" | "right" | "center" | null>; readonly padding: _angular_core.InputSignal; readonly hideDelayTouchscreen: _angular_core.InputSignal; readonly zIndex: _angular_core.InputSignal; readonly animationDuration: _angular_core.InputSignal; readonly trigger: _angular_core.InputSignal<"hover" | "click" | null>; readonly tooltipClass: _angular_core.InputSignal; readonly display: _angular_core.InputSignal; readonly displayTouchscreen: _angular_core.InputSignal; readonly shadow: _angular_core.InputSignal; readonly offset: _angular_core.InputSignal; readonly width: _angular_core.InputSignal; readonly minWidth: _angular_core.InputSignal; readonly maxWidth: _angular_core.InputSignal; readonly showDelay: _angular_core.InputSignal; readonly hideDelay: _angular_core.InputSignal; readonly hideDelayAfterClick: _angular_core.InputSignal; readonly pointerEvents: _angular_core.InputSignal<"auto" | "none" | null>; readonly position: _angular_core.InputSignal<{ top: number; left: number; } | null>; readonly appendTooltipToBody: _angular_core.InputSignal; private readonly mergedOptions; events: EventEmitter; private refToTooltipComponent; private tooltipComponent; private isTooltipVisible; private get isTooltipComponentDestroyed(); private get hostElementPosition(); private get isDisplayOnHover(); private get isDisplayOnClick(); private get isTouchScreen(); private clearTimeouts$; private unsubscribeInputListeners$; private destroy$; ngOnInit(): void; setTooltipContent(tooltipContent: string | SafeHtml | TemplateRef, contentType: ContentType): void; setTooltipContext(tooltipContext: any | undefined): void; show(): void; hide(): void; private showFromTrigger; private hideFromTrigger; private showTooltip; private hideTooltip; /** Private library-Methods **/ private subscribeToShowTriggers; private subscribeToHideTriggers; private subscribeToResizeEvents; private createTooltip; private showTooltipAfterDelay; private hideTooltipAfterDelay; private appendTooltipToDomElement; private setTooltipVisibility; private showTooltipOnHostComponent; private hideTooltipOnHostComponent; private assembleTooltipData; private destroyTooltip; ngOnDestroy(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class TooltipStrDirective extends BaseTooltipDirective { readonly tooltipStr: _angular_core.InputSignal; constructor(); static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class TooltipHtmlDirective extends BaseTooltipDirective { readonly tooltipHtml: _angular_core.InputSignal; constructor(); static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class TooltipTemplateDirective extends BaseTooltipDirective { readonly tooltipTemplate: _angular_core.InputSignal>; readonly tooltipContext: _angular_core.InputSignal; constructor(); static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } interface TooltipDto { tooltipStr?: string; tooltipHtml?: SafeHtml; tooltipTemplate?: TemplateRef; tooltipContext?: any; hostElement: any; hostElementPosition: { top: number; left: number; } | DOMRect; options: TooltipOptions; } declare class TooltipComponent implements OnInit, OnDestroy { private readonly elementRef; private userClickOutsideTooltipSubject; userClickOutsideTooltip$: rxjs.Observable; private visibilityChangeCompletedSubject; visibilityChangeCompleted$: rxjs.Observable<{ type: Extract; }>; protected contentType: _angular_core.WritableSignal; protected tooltipStr: _angular_core.WritableSignal; protected tooltipHtml: _angular_core.WritableSignal; protected tooltipTemplate: TemplateRef; protected tooltipContext: _angular_core.WritableSignal; private readonly prioritizedPlacements; private autoPlacement; private hostElement; hostElementPosition: { top: number; left: number; } | DOMRect; private tooltipOffset; hostPosition: _angular_core.WritableSignal; private _hostStyleTop; private _hostStyleLeft; protected readonly _hostStylePadding: _angular_core.WritableSignal; protected readonly _hostStyleZIndex: _angular_core.WritableSignal; protected readonly _hostStyleWidth: _angular_core.WritableSignal; protected readonly _hostStyleMinWidth: _angular_core.WritableSignal; protected readonly _hostStyleMaxWidth: _angular_core.WritableSignal; protected readonly _hostStylePointerEvents: _angular_core.WritableSignal; protected readonly _transitionTime: _angular_core.WritableSignal; protected readonly _textColor: _angular_core.WritableSignal; protected readonly _textAlign: _angular_core.WritableSignal; protected readonly _backgroundColor: _angular_core.WritableSignal; protected readonly _borderColor: _angular_core.WritableSignal; protected readonly _hostTop: _angular_core.Signal; protected readonly _hostLeft: _angular_core.Signal; private _state; private _placement; private _placementClass; private _hasShadow; private _shadowClass; private _customClass; protected readonly _classList: _angular_core.Signal; private readonly destroy$; ngOnInit(): void; showTooltip(config: TooltipDto): void; hideTooltip(): void; setPosition(isFixedPosition: boolean): void; private listenToClicksOutsideTooltip; private listenToFadeInEnd; private listenToFadeOutEnd; private setTooltipProperties; private setPlacementStyles; private calculateTooltipStylesForPlacement; private isPlacementInsideVisibleArea; private applyStyleOptions; ngOnDestroy(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class NgxTooltipDirectivesModule { static forRoot(initOptions: TooltipOptions): ModuleWithProviders; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } declare abstract class MockBaseTooltipDirective { tooltipContent: string | SafeHtml | TemplateRef; get contentType(): ContentType | undefined; private mergedOptions; private collectedOptions; options: TooltipOptions; set id(val: string | number); set placement(val: Placement); set autoPlacement(val: boolean); set textColor(val: string); set backgroundColor(val: string); set borderColor(val: string); set textAlign(val: 'left' | 'center' | 'right'); set padding(val: string); set hideDelayTouchscreen(val: number); set zIndex(val: number); set animationDuration(val: number); set trigger(val: 'hover' | 'click'); set tooltipClass(val: string); set display(val: boolean); set displayTouchscreen(val: boolean); set shadow(val: boolean); set offset(val: number); set width(val: string); set maxWidth(val: string); set showDelay(val: number); set hideDelay(val: number); set hideDelayAfterClick(val: number); set pointerEvents(val: 'auto' | 'none'); set position(val: { top: number; left: number; }); static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class MockTooltipStrDirective extends MockBaseTooltipDirective { tooltipStr: string; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class MockTooltipHtmlDirective extends MockBaseTooltipDirective { tooltipHtml: string; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class MockTooltipTemplateDirective extends MockBaseTooltipDirective { tooltipTemplate: any; tooltipContext: any; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class MockNgxTooltipDirectivesModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } declare const MOCK_NGX_TOOLTIP_DIRECTIVES: readonly [typeof MockTooltipStrDirective, typeof MockTooltipHtmlDirective, typeof MockTooltipTemplateDirective]; export { MOCK_NGX_TOOLTIP_DIRECTIVES, MockBaseTooltipDirective, MockNgxTooltipDirectivesModule, MockTooltipHtmlDirective, MockTooltipStrDirective, MockTooltipTemplateDirective, NgxTooltipDirectivesModule, TooltipHtmlDirective, TooltipStrDirective, TooltipTemplateDirective }; export type { TooltipEvent, TooltipEventType, TooltipOptions };