import { type Ref } from 'vue';
import { type Instance, type Props } from 'tippy.js';
import '../styles/use-tippy.scss';
import 'tippy.js/dist/tippy.css';
export type TooltipOptions = Partial<Props>;
export interface TooltipTarget {
    content: string;
    element: Element | string;
    options?: TooltipOptions;
}
interface TooltipAPI {
    instances: Ref<Instance[]>;
    createMultipleTooltips: (targets: TooltipTarget[]) => Instance[];
    createTooltip: (element: Element | string, content: string, options?: TooltipOptions) => Instance | null;
    createTooltipsForSelector: (selector: string, content: string, options?: TooltipOptions) => Instance[];
    destroyAll: () => void;
    destroyInstance: (instance: Instance) => void;
    updateContent: (instance: Instance, content: string) => void;
}
/**
 * Composable for managing tippy tooltips
 * @param defaultOptions - Default options for all tooltips
 * @returns Tooltip utility functions
 */
export declare function useTooltip(defaultOptions?: TooltipOptions): TooltipAPI;
export {};
//# sourceMappingURL=use-tippy.d.ts.map