import * as _angular_core from '@angular/core'; import { InjectionToken, Signal, TemplateRef } from '@angular/core'; type TooltipSide = 'top' | 'right' | 'bottom' | 'left'; type TooltipAlign = 'start' | 'center' | 'end'; interface TooltipDefaults { readonly side: Signal; readonly align: Signal; readonly sideOffset: Signal; readonly openDelay: Signal; readonly closeDelay: Signal; } declare const TOOLTIP_DEFAULTS: InjectionToken; declare class TooltipComponent implements TooltipDefaults { readonly side: _angular_core.InputSignal; readonly align: _angular_core.InputSignal; readonly sideOffset: _angular_core.InputSignal; readonly openDelay: _angular_core.InputSignal; readonly closeDelay: _angular_core.InputSignal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class TooltipContentDirective { readonly template: TemplateRef; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class TooltipTriggerDirective { private readonly overlay; private readonly vcr; private readonly el; private readonly destroyRef; private readonly defaults; readonly TooltipTrigger: _angular_core.InputSignal; readonly side: _angular_core.InputSignal; readonly align: _angular_core.InputSignal; readonly sideOffset: _angular_core.InputSignal; readonly openDelay: _angular_core.InputSignal; readonly closeDelay: _angular_core.InputSignal; readonly disabled: _angular_core.InputSignalWithTransform; readonly openedChange: _angular_core.OutputEmitterRef; readonly isOpen: _angular_core.WritableSignal; protected readonly contentId: _angular_core.WritableSignal; private overlayRef; private openTimeoutId; private closeTimeoutId; private isPointerInsideTrigger; private isTriggerFocused; private isDestroying; constructor(); handlePointerEnter(): void; handlePointerLeave(event: PointerEvent): void; handleFocusIn(): void; handleFocusOut(event: FocusEvent): void; open(): void; close(): void; private bindOverlayLifecycle; private scheduleOpen; private scheduleClose; private clearOpenTimeout; private clearCloseTimeout; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } /** Posisi tooltip; kompatibel dengan nilai `matTooltipPosition` lama. */ type TooltipPosition = 'left' | 'right' | 'above' | 'below' | 'before' | 'after'; /** * Shadcn-styled text tooltip — CDK overlay, tanpa dependensi Material. * * @example * */ declare class TooltipDirective { private readonly overlay; private readonly el; private readonly destroyRef; readonly Tooltip: _angular_core.InputSignal; readonly TooltipPosition: _angular_core.InputSignal; readonly TooltipDisabled: _angular_core.InputSignal; readonly TooltipShowDelay: _angular_core.InputSignal; readonly TooltipHideDelay: _angular_core.InputSignal; private overlayRef; private contentRef; private showTimeoutId; private hideTimeoutId; private previousDescribedBy; private readonly side; constructor(); show(): void; hide(): void; protected scheduleShow(): void; protected scheduleHide(): void; private clearTimers; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } export { TOOLTIP_DEFAULTS, TooltipComponent, TooltipContentDirective, TooltipDirective, TooltipTriggerDirective }; export type { TooltipAlign, TooltipDefaults, TooltipPosition, TooltipSide };