import { TemplateRef, Type } from '@angular/core'; import { Content, DefaultProps, Instance, Props } from 'tippy.js'; import { messagesDict } from './consts'; export interface NgxTippyProps extends Partial { } export interface NgxTippyDefaultProps extends Partial { } export interface NgxSingletonProps extends Partial { overrides?: Array; } export interface NgxTippyInstance extends Instance { tippyName: string; viewRef?: ViewRef; } export interface NgxTippySingletonInstance extends Omit { setInstances(instances: Instance[]): void; show(singletonTarget?: string | Instance | number): void; showNext(): void; showPrevious(): void; } export declare type NgxTippyContent = NgxTippyTemplate | null | undefined; export declare type NgxTippyTemplate = Content | TemplateRef | Type; export declare type NgxTippyContext = Record; export interface NgxTippyHideAllOptions { duration?: number; excludeName?: string; } export declare enum InstanceChangeReasonEnum { SetInstance = "setInstance", Show = "show", Hide = "hide", HideWithInteractivity = "hideWithInteractivity", Disable = "disable", Enable = "enable", SetProps = "setProps", SetContent = "setContent", Unmount = "unmount", ClearDelayTimeouts = "clearDelayTimeouts", Destroy = "destroy" } export declare type InstanceChangeReason = `${InstanceChangeReasonEnum}`; export interface InstancesChanges { name: string; reason: InstanceChangeReason; instance: NgxTippyInstance; } export interface TippyHTMLElement extends HTMLElement { _tippy: Instance; } export interface ViewRef { getElement(): Content | null; detectChanges?(): void; destroy?(): void; } export declare type NgxTippyMessagesDict = typeof messagesDict; export declare type NgxTippyMessagesTypes = keyof typeof messagesDict; export declare enum NgxTippyNamesEnum { TippyName = "tippyName", SingletonName = "singletonName" }