import { type PropertyValues } from 'lit';
export type TooltipVariant = 'dark' | 'light' | 'success' | 'danger' | 'white';
export type TooltipSize = 'medium' | 'large';
export type TooltipPlacement = 'top' | 'top-start' | 'top-end' | 'right' | 'right-start' | 'right-end' | 'bottom' | 'bottom-start' | 'bottom-end' | 'left' | 'left-start' | 'left-end' | 'auto' | 'auto-start' | 'auto-end';
export type TooltipTrigger = 'mouseenter' | 'click' | 'manual';
export type TooltipOption = {
    id?: string;
    value: string;
    text: string;
};
declare const LuksoTooltip_base: typeof import("lit").LitElement;
export declare class LuksoTooltip extends LuksoTooltip_base {
    variant: TooltipVariant;
    size: TooltipSize;
    placement: TooltipPlacement;
    trigger: TooltipTrigger;
    text: string;
    maxWidth: number;
    show: boolean;
    hideOnClick: string;
    isClipboardCopy: boolean;
    copyText: string;
    copyValue: string;
    offset: number;
    options: string;
    showArrow: boolean;
    showDelay: number;
    hideDelay: number;
    showCopy: boolean;
    optionsParsed: TooltipOption[];
    private tooltipInstance;
    private styles;
    private hideOnClickCheck;
    private initTooltip;
    private handleClick;
    willUpdate(changedProperties: PropertyValues<this>): Promise<void>;
    disconnectedCallback(): void;
    private optionsTemplate;
    render(): import("lit-html").TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'lukso-tooltip': LuksoTooltip;
    }
}
export {};
//# sourceMappingURL=index.d.ts.map