import { Instance, Props } from 'tippy.js'; import { ElementRef, InjectionToken } from '@angular/core'; import { ViewOptions } from '@ngneat/overview'; export interface CreateOptions extends Partial, ViewOptions { variation: string; } export declare type NgChanges> = { [Key in keyof Props]: { previousValue: Props[Key]; currentValue: Props[Key]; firstChange: boolean; isFirstChange(): boolean; }; }; declare type MarkFunctionPropertyNames = { [Key in keyof Component]: Component[Key] extends Function ? never : Key; }[keyof Component]; declare type ExcludeFunctions = Pick>; export declare const TIPPY_CONFIG: InjectionToken>; export declare const TIPPY_REF: InjectionToken; export declare type TippyInstance = Instance; export declare type TippyProps = Props; export interface TippyConfig extends TippyProps { variations: Record>; defaultVariation: keyof TippyConfig['variations']; beforeRender?: (text: string) => string; } export declare function coerceElement(element: TippyElement): any; export declare type TippyElement = ElementRef | Element; export {};