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 {
    readonly open: boolean;
    readonly mode: MTooltipMode;
    readonly placement: MPopperPlacement;
    readonly closeButton: boolean;
    readonly disabled: boolean;
    readonly openTitle: string;
    readonly closeTitle: string;
    readonly className: string;
    readonly size: MTooltipSize;
    readonly 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;
    openChanged(open: boolean): void;
    onOpen(): void;
    onClose(): void;
}
declare const TooltipPlugin: PluginObject<any>;
export default TooltipPlugin;
//# sourceMappingURL=tooltip.d.ts.map