import { PluginObject } from 'vue';
import { Location } from 'vue-router';
import { ModulVue } from '../../utils/vue/vue';
export declare enum MLinkMode {
    RouterLink = "router-link",
    Link = "link",
    Button = "button"
}
export declare enum MLinkIconPosition {
    Left = "left",
    Right = "right"
}
export declare enum MLinkSkin {
    Default = "default",
    Light = "light",
    Text = "text"
}
export declare class MLink extends ModulVue {
    url: string | Location;
    mode: MLinkMode;
    disabled: boolean;
    unvisited: boolean;
    underline: boolean;
    skin: MLinkSkin;
    target: string;
    bulletPoint: boolean;
    iconName: string;
    iconPosition: MLinkIconPosition;
    iconSize: string;
    tabindex: string;
    private emitClick;
    readonly isRouterLink: boolean;
    readonly roleButton: string | undefined;
    readonly iconHasLargeStroke: boolean;
    readonly linkRef: string;
    readonly isButton: boolean;
    readonly isSkinText: boolean;
    readonly isSkinLight: boolean;
    readonly isUnvisited: boolean;
    readonly isIconPositionLeft: boolean;
    readonly isIconPositionRight: boolean;
    readonly hasIcon: boolean;
    readonly propIconSize: string;
    readonly propIconName: string;
    readonly propUrl: string | undefined;
    readonly routerLinkUrl: Location | undefined;
    readonly isTargetBlank: boolean;
    readonly routerEvent: string | undefined;
    readonly tagName: string;
    private isObject;
    onClick(event: any): void;
    onKeyup(event: any): void;
}
declare const LinkPlugin: PluginObject<any>;
export default LinkPlugin;
//# sourceMappingURL=link.d.ts.map