import Vue, { PluginObject } from 'vue';
export declare enum MButtonType {
    Button = "button",
    Submit = "submit",
    Reset = "reset"
}
export declare enum MButtonSkin {
    Primary = "primary",
    Secondary = "secondary",
    Tertiary = "tertiary"
}
export declare enum MButtonIconPosition {
    Left = "left",
    Right = "right"
}
export declare class MButton extends Vue {
    readonly type: MButtonType;
    readonly skin: MButtonSkin;
    readonly precision: string;
    readonly disabled: boolean;
    readonly waiting: boolean;
    readonly fullSize: boolean;
    readonly iconName?: string;
    readonly iconPosition: MButtonIconPosition;
    readonly iconSize: string;
    onClick(event: Event): void;
    onMousedown(event: MouseEvent): void;
    onTouchstart(event: TouchEvent): void;
    onTouchend(event: TouchEvent): void;
    onFocus(event: FocusEvent): void;
    onBlur(event: FocusEvent): void;
    get isSkinPrimary(): boolean;
    get isSkinSecondary(): boolean;
    get isSkinTertiary(): boolean;
    get isWaiting(): boolean;
    get hasIcone(): boolean;
    get hasIconLeft(): boolean;
    get hasIconRight(): boolean;
    get hasWaitingIconLeft(): boolean;
    get hasWaitingIconRight(): boolean;
    get hasPrecision(): boolean;
}
declare const ButtonPlugin: PluginObject<any>;
export default ButtonPlugin;
//# sourceMappingURL=button.d.ts.map