import Vue, { PluginObject } from 'vue';
export declare enum MButtonType {
    Button = "button",
    Submit = "submit",
    Reset = "reset"
}
export declare enum MButtonSkin {
    Primary = "primary",
    Secondary = "secondary"
}
export declare enum MButtonIconPosition {
    Left = "left",
    Right = "right"
}
export declare class MButton extends Vue {
    type: MButtonType;
    skin: MButtonSkin;
    precision: string;
    disabled: boolean;
    waiting: boolean;
    fullSize: boolean;
    iconName: string;
    iconPosition: MButtonIconPosition;
    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;
    private get isSkinPrimary();
    private get isSkinSecondary();
    private get isWaiting();
    private get hasIcone();
    private get hasIconLeft();
    private get hasIconRight();
    private get hasWaitingIconLeft();
    private get hasWaitingIconRight();
    private get hasPrecision();
}
declare const ButtonPlugin: PluginObject<any>;
export default ButtonPlugin;
//# sourceMappingURL=button.d.ts.map