import * as _angular_core from '@angular/core'; import { TemplateRef, OnInit, OnDestroy, ElementRef } from '@angular/core'; import * as class_variance_authority_types from 'class-variance-authority/types'; import { VariantProps } from 'class-variance-authority'; type ZPopoverTrigger = 'click' | 'hover' | 'manual'; type ZPopoverPosition = 'top' | 'top-left' | 'top-right' | 'bottom' | 'bottom-left' | 'bottom-right' | 'left' | 'left-top' | 'left-bottom' | 'right' | 'right-top' | 'right-bottom'; type ZPopoverContent = TemplateRef; type ZPopoverOverlaySize = { width?: number | string; minWidth?: number | string; maxWidth?: number | string; }; type ZPopoverPaneStyles = Record<'top' | 'left' | 'right' | 'bottom' | 'transform', string>; interface ZPopoverControl { close: () => void; closeImmediate: () => void; show: () => void; toggle: () => void; isVisible: () => boolean; updatePosition: () => void; } declare class ZPopoverComponent implements OnInit, OnDestroy { private static readonly _openPopovers; private readonly _overlay; private readonly _overlayPositionBuilder; private readonly _renderer; private readonly _destroyRef; private readonly _platformId; private readonly _document; private readonly _overlayContainerService; private readonly _zIndexService; private readonly _trigger; readonly zShow: _angular_core.OutputEmitterRef; readonly zHide: _angular_core.OutputEmitterRef; readonly zControl: _angular_core.OutputEmitterRef; readonly zOutsideClick: _angular_core.OutputEmitterRef; readonly zContent: _angular_core.InputSignal; readonly zPosition: _angular_core.InputSignal; readonly zTrigger: _angular_core.InputSignal; readonly zClass: _angular_core.InputSignal; readonly zShowDelay: _angular_core.InputSignal; readonly zHideDelay: _angular_core.InputSignal; readonly zDisabled: _angular_core.InputSignalWithTransform; readonly zOffset: _angular_core.InputSignal; readonly zManualClose: _angular_core.InputSignalWithTransform; readonly zOutsideClickClose: _angular_core.InputSignalWithTransform; readonly zScrollClose: _angular_core.InputSignalWithTransform; readonly zSticky: _angular_core.InputSignalWithTransform; readonly zShowArrow: _angular_core.InputSignalWithTransform; readonly zKeyboardSafe: _angular_core.InputSignalWithTransform; private _overlayRef; private _componentRef; private _delaySubject; private _listenerCleanups; private _positionSubscription; private _scrollSubscription; private _viewportResizeSubscription; private _resizeObserver; private _hideTimeout; private _viewportResizeTimeouts; private _positionFrame; private _viewportSettlingUntil; private readonly _isVisible; ngOnInit(): void; private _setupOverlayContainerListener; private _emitControl; ngOnDestroy(): void; show(): void; hide(): void; hideImmediate(): void; toggle(): void; isOpen(): boolean; updatePosition(): void; private _createOverlay; private _createScrollStrategy; private _disposeOverlay; private _setupDelayMechanism; private _setupTriggers; private _setupOutsideClick; private _delay; private _setupScrollClose; private _setupViewportResizeReposition; private _showPopover; private _isNestedPopoverTarget; private _setupResizeObserver; private _updatePositionAfterContentSettles; private _schedulePositionUpdate; private _scheduleSettledPositionUpdate; private _cancelScheduledPositionUpdate; private _updatePositionNow; private _markViewportSettling; private _shouldDeferForMobileKeyboard; private _shouldSkipMobileKeyboardUpdate; private _isMobileOverlayTextInputFocused; private _clearViewportResizeTimeout; private _applyMobilePopoverPosition; private _isTriggerVisibleInViewport; private _setOverlayPaneStyles; private _setupPopoverHover; private _hidePopover; private _clearHideTimeout; private _cleanupListeners; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class ZPopoverDirective implements OnInit, OnDestroy { private static readonly _openPopovers; readonly zContent: _angular_core.InputSignal; readonly zPosition: _angular_core.InputSignal; readonly zTrigger: _angular_core.InputSignal; readonly zPopoverTrigger: _angular_core.InputSignal; readonly zClass: _angular_core.InputSignal; readonly zShowDelay: _angular_core.InputSignal; readonly zHideDelay: _angular_core.InputSignal; readonly zDisabled: _angular_core.InputSignalWithTransform; readonly zOffset: _angular_core.InputSignal; readonly zPopoverWidth: _angular_core.InputSignal; readonly zTriggerRef: _angular_core.InputSignal | null>; readonly zManualClose: _angular_core.InputSignalWithTransform; readonly zOutsideClickClose: _angular_core.InputSignalWithTransform; readonly zScrollClose: _angular_core.InputSignalWithTransform; readonly zSticky: _angular_core.InputSignalWithTransform; readonly zShowArrow: _angular_core.InputSignalWithTransform; readonly zKeyboardSafe: _angular_core.InputSignalWithTransform; readonly zShow: _angular_core.OutputEmitterRef; readonly zHide: _angular_core.OutputEmitterRef; readonly zHideStart: _angular_core.OutputEmitterRef; readonly zControl: _angular_core.OutputEmitterRef; readonly zPositionChange: _angular_core.OutputEmitterRef; readonly zOutsideClick: _angular_core.OutputEmitterRef; private readonly _trigger; private readonly _overlay; private readonly _overlayPositionBuilder; private readonly _elementRef; private readonly _renderer; private readonly _destroyRef; private readonly _platformId; private readonly _document; private readonly _overlayContainerService; private readonly _zIndexService; private _overlayRef; private _componentRef; private _delaySubject; private _listenerCleanups; private _positionSubscription; private _scrollSubscription; private _viewportResizeSubscription; private _resizeObserver; private _hideTimeout; private _viewportResizeTimeouts; private _positionFrame; private _viewportSettlingUntil; private readonly _isDestroyed; private readonly _isVisible; ngOnInit(): void; private _setupOverlayContainerListener; private _emitControl; ngOnDestroy(): void; show(): void; hide(): void; hideImmediate(): void; toggle(): void; isOpen(): boolean; updatePosition(): void; private _createOverlay; private _createScrollStrategy; private _getWidthConfig; private _getTriggerElement; private _disposeOverlay; private _setupDelayMechanism; private _setupTriggers; private _setupOutsideClick; private _setupScrollClose; private _setupViewportResizeReposition; private _delay; private _showPopover; private _isNestedPopoverTarget; private _setupResizeObserver; private _updatePositionAfterContentSettles; private _schedulePositionUpdate; private _scheduleSettledPositionUpdate; private _cancelScheduledPositionUpdate; private _updatePositionNow; private _markViewportSettling; private _shouldDeferForMobileKeyboard; private _shouldSkipMobileKeyboardUpdate; private _isMobileOverlayTextInputFocused; private _clearViewportResizeTimeout; private _applyMobilePopoverPosition; private _isTriggerVisibleInViewport; private _setOverlayPaneStyles; private _setupPopoverHover; private _hidePopover; private _clearHideTimeout; private _cleanupListeners; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare const zPopoverVariants: (props?: ({ 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 ZPopoverVariants = VariantProps; export { ZPopoverComponent, ZPopoverDirective, zPopoverVariants }; export type { ZPopoverContent, ZPopoverControl, ZPopoverOverlaySize, ZPopoverPaneStyles, ZPopoverPosition, ZPopoverTrigger, ZPopoverVariants };