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 {
    readonly url: string | Location;
    readonly mode: MLinkMode;
    readonly disabled: boolean;
    readonly unvisited: boolean;
    readonly underline: boolean;
    readonly skin: MLinkSkin;
    readonly target: string;
    readonly bulletPoint: boolean;
    readonly iconName: string;
    readonly iconPosition: MLinkIconPosition;
    readonly iconSize: string;
    readonly tabindex: string;
    emitClick(_event: Event): void;
    get isRouterLink(): boolean;
    get roleButton(): string | undefined;
    get iconHasLargeStroke(): boolean;
    get linkRef(): string;
    get isButton(): boolean;
    get isSkinText(): boolean;
    get isSkinLight(): boolean;
    get isUnvisited(): boolean;
    get isIconPositionLeft(): boolean;
    get isIconPositionRight(): boolean;
    get hasIcon(): boolean;
    get propIconSize(): string;
    get propIconName(): string;
    get propUrl(): string | undefined;
    get routerLinkUrl(): Location | undefined;
    get isTargetBlank(): boolean;
    get routerEvent(): string | undefined;
    get 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