import * as _angular_core from '@angular/core'; import { TemplateRef, OnInit, OnDestroy } from '@angular/core'; import * as class_variance_authority_types from 'class-variance-authority/types'; import { VariantProps } from 'class-variance-authority'; type ZTooltipPosition = 'top' | 'top-left' | 'top-right' | 'bottom' | 'bottom-left' | 'bottom-right' | 'left' | 'left-top' | 'left-bottom' | 'right' | 'right-top' | 'right-bottom'; declare const zTooltipVariants: (props?: ({ zType?: "default" | "dark" | "light" | "primary" | "success" | "warning" | "error" | "info" | null | undefined; zSize?: "default" | "sm" | "lg" | null | undefined; zPosition?: "top" | "top-left" | "top-right" | "bottom" | "bottom-left" | "bottom-right" | "left" | "left-top" | "left-bottom" | "right" | "right-top" | "right-bottom" | null | undefined; } & class_variance_authority_types.ClassProp) | undefined) => string; type ZTooltipVariants = VariantProps; type ZTooltipTrigger = 'hover' | 'click'; type ZTooltipContent = string | TemplateRef; interface ZTooltipConfig { content?: ZTooltipContent; position?: ZTooltipPosition; trigger?: ZTooltipTrigger; type?: ZTooltipVariants['zType']; size?: ZTooltipVariants['zSize']; class?: string; showDelay?: number; hideDelay?: number; arrow?: boolean; offset?: number; autoDetect?: boolean; alwaysShow?: boolean; maxWidth?: string; } declare class ZTooltipDirective implements OnInit, OnDestroy { readonly zContent: _angular_core.InputSignal; readonly zPosition: _angular_core.InputSignal; readonly zTooltipPosition: _angular_core.InputSignal; readonly zTrigger: _angular_core.InputSignal; readonly zTooltipTrigger: _angular_core.InputSignal; readonly zType: _angular_core.InputSignal<"default" | "dark" | "light" | "primary" | "success" | "warning" | "error" | "info" | null | undefined>; readonly zSize: _angular_core.InputSignal<"default" | "sm" | "lg" | null | undefined>; readonly zClass: _angular_core.InputSignal; readonly zTooltipClass: _angular_core.InputSignal; readonly zShowDelay: _angular_core.InputSignal; readonly zTooltipShowDelay: _angular_core.InputSignal; readonly zHideDelay: _angular_core.InputSignal; readonly zTooltipHideDelay: _angular_core.InputSignal; readonly zArrow: _angular_core.InputSignalWithTransform; readonly zTooltipArrow: _angular_core.InputSignal; readonly zDisabled: _angular_core.InputSignalWithTransform; readonly zTooltipDisabled: _angular_core.InputSignal; readonly zOffset: _angular_core.InputSignal; readonly zTooltipOffset: _angular_core.InputSignal; readonly zAutoDetect: _angular_core.InputSignalWithTransform; readonly zTriggerElement: _angular_core.InputSignal; readonly zAlwaysShow: _angular_core.InputSignalWithTransform; readonly zMaxWidth: _angular_core.InputSignal; private readonly _position; private readonly _trigger; private readonly _class; private readonly _showDelay; private readonly _hideDelay; private readonly _arrow; private readonly _disabled; private readonly _offset; readonly zShow: _angular_core.OutputEmitterRef; readonly zHide: _angular_core.OutputEmitterRef; private readonly _overlay; private readonly _overlayPositionBuilder; private readonly _elementRef; private readonly _renderer; private readonly _destroyRef; private readonly _platformId; private readonly _document; private _overlayRef; private _componentRef; private _delaySubject; private _listenerCleanups; private _positionSubscription; private _hideTimeout; private readonly _isVisible; constructor(); ngOnInit(): void; ngOnDestroy(): void; show(): void; private _isTextTruncated; private _isElementTruncated; private _isFormControlValueTruncated; hide(): void; toggle(): void; private _createOverlay; private _disposeOverlay; private _setupDelayMechanism; private _setupTriggers; private _setupOutsideClick; private _delay; private _showTooltip; private _setupTooltipHover; private _hideTooltip; private _clearHideTimeout; private _cleanupListeners; private _calculateArrowOffset; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } export { ZTooltipDirective, zTooltipVariants }; export type { ZTooltipConfig, ZTooltipContent, ZTooltipTrigger, ZTooltipVariants };