import { PluginObject } from 'vue';
import { ModulVue } from '../../utils/vue/vue';
import { MPopperPlacement } from '../popper/popper';
import './tooltip.scss';
export declare enum MTooltipMode {
    Icon = "icon",
    Link = "link",
    Definition = "definition"
}
export declare enum MTooltipSize {
    Small = "small",
    Large = "large"
}
export declare class MTooltip extends ModulVue {
    open: boolean;
    mode: MTooltipMode;
    placement: MPopperPlacement;
    closeButton: boolean;
    disabled: boolean;
    openTitle: string;
    closeTitle: string;
    className: string;
    size: MTooltipSize;
    iconName: string;
    tooltipId: string;
    private propOpen;
    protected mounted(): void;
    onClick(event: Event): void;
    get isModeIcon(): boolean;
    get isModeLink(): boolean;
    get isModeDefinition(): boolean;
    get isSizeLarge(): boolean;
    get hasCloseButton(): boolean;
    get title(): string;
    get OpenTitle(): string;
    get CloseTitle(): string;
    close(): void;
    get hasDefaultSlot(): boolean;
    private openChanged;
    private onOpen;
    private onClose;
}
declare const TooltipPlugin: PluginObject<any>;
export default TooltipPlugin;
//# sourceMappingURL=tooltip.d.ts.map