import { FocusMonitor } from '@angular/cdk/a11y'; import { Overlay, OverlayConfig, ScrollStrategy } from '@angular/cdk/overlay'; import { AfterViewInit, ElementRef, EventEmitter, InjectionToken, OnDestroy, Renderer2, TemplateRef, Type, WritableSignal } from '@angular/core'; import { KbqComponentColors, KbqParentPopup, KbqPopUp, KbqPopUpPlacementValues, KbqPopUpTrigger } from '@koobiq/components/core'; import * as i0 from "@angular/core"; export declare enum TooltipModifier { Default = "default", Warning = "warning", Extended = "extended" } export declare const KBQ_TOOLTIP_OPEN_TIME: InjectionToken<() => ScrollStrategy>; /** @docs-private */ export declare const KBQ_TOOLTIP_OPEN_TIME_PROVIDER: { provide: InjectionToken<() => ScrollStrategy>; useValue: { value: number; }; }; export declare const MIN_TIME_FOR_DELAY = 2000; export declare class KbqTooltipComponent extends KbqPopUp { private openTime; prefix: string; elementRef: ElementRef; constructor(openTime: any); show(delay: number): void; updateClassMap(placement: string, customClass: string, { modifier }: { modifier: any; }): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare const KBQ_TOOLTIP_SCROLL_STRATEGY: InjectionToken<() => ScrollStrategy>; /** @docs-private */ export declare function kbqTooltipScrollStrategyFactory(overlay: Overlay): () => ScrollStrategy; /** @docs-private */ export declare const KBQ_TOOLTIP_SCROLL_STRATEGY_FACTORY_PROVIDER: { provide: InjectionToken<() => ScrollStrategy>; deps: (typeof Overlay)[]; useFactory: typeof kbqTooltipScrollStrategyFactory; }; export declare class KbqTooltipTrigger extends KbqPopUpTrigger implements AfterViewInit, OnDestroy { protected scrollStrategy: () => ScrollStrategy; protected parentPopup: KbqParentPopup | null; protected focusMonitor: FocusMonitor; /** @docs-private */ protected renderer: Renderer2; /** * Input for controlling the disabled state of a component. * * The input expects a component containing `disabledSignal` property, which is * a writable signal emitting boolean values. */ readonly forDisabledComponent: import("@angular/core").InputSignal> | undefined>; /** * Determines whether pointer events should be ignored on tooltips. * * When set to `true`, tooltip elements will not receive pointer events, * allowing interactions to pass through to underlying elements. * Defaults to `true`. */ readonly ignoreTooltipPointerEvents: import("@angular/core").InputSignal; /** * Changes hiding behavior. By default, tooltip is hidden on mouseleave from trigger. * Setting hideWithTimeout to true will delay tooltip hiding and will not hide when the mouse moves from trigger * to tooltip. */ hideWithTimeout: boolean; get tooltipVisible(): boolean; set tooltipVisible(value: boolean); get tooltipPlacement(): KbqPopUpPlacementValues; /** * Positions the tooltip relative to the mouse cursor. Only available for top and bottom kbqPlacement. * Does not work with kbqPlacementPriority. */ relativeToPointer: boolean; set tooltipPlacement(value: KbqPopUpPlacementValues); get tooltipPlacementPriority(): string | string[] | null; set tooltipPlacementPriority(value: string | string[] | null); get content(): string | TemplateRef; set content(content: string | TemplateRef); get disabled(): boolean; set disabled(value: boolean); enterDelay: number; leaveDelay: number; get trigger(): string; set trigger(value: string); protected _trigger: string; get customClass(): string; set customClass(value: string); get context(): any; set context(ctx: any); private _context; get color(): string; set color(value: KbqComponentColors | string); private _color; arrow: boolean; offset: number | null; readonly placementChange: EventEmitter; readonly visibleChange: EventEmitter; private get hasClickInTrigger(); protected originSelector: string; protected overlayConfig: OverlayConfig; protected modifier: TooltipModifier; constructor(); ngAfterViewInit(): void; ngOnDestroy(): void; show(delay?: number): void; /** method allows to show the tooltip relative to the given mouse event. */ showForMouseEvent(event: MouseEvent): void; /** * method allows to show the tooltip relative to the element * Use this approach when it is not possible to define a trigger in the template. * * For example: * const tooltip = new KbqTooltipTrigger(); * tooltip.showForElement(element); */ showForElement(element: HTMLElement): void; updateData(): void; closingActions(): import("rxjs").Observable; getOverlayHandleComponentType(): Type; updateClassMap(newPlacement?: string): void; protected applyRelativeToPointer(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; static ngAcceptInputType_hideWithTimeout: unknown; static ngAcceptInputType_relativeToPointer: unknown; static ngAcceptInputType_arrow: unknown; static ngAcceptInputType_offset: unknown; } /** * @docs-private * @deprecated Will be removed in next major release */ export declare class KbqWarningTooltipTrigger extends KbqTooltipTrigger { get content(): string | TemplateRef; set content(content: string | TemplateRef); protected modifier: TooltipModifier; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } /** * @docs-private * @deprecated Will be removed in next major release */ export declare class KbqExtendedTooltipTrigger extends KbqTooltipTrigger { get content(): string | TemplateRef; set content(content: string | TemplateRef); get header(): string | TemplateRef; set header(header: string | TemplateRef); private _header; protected modifier: TooltipModifier; updateData(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }