import { ButtonStyles, ButtonIconOptions, ButtonTooltipOptions, ButtonSizes, ButtonModes } from "../../models";
import { TsxAllowUnknowProperties } from "../TsxAllowUnknowProperties";
/**Button Rendering */
export interface IButton {
    preset?: IButton;
    icon?: ButtonIconOptions;
    tooltip?: ButtonTooltipOptions;
    size?: ButtonSizes;
    mode?: ButtonModes;
    styles?: ButtonStyles;
    loading?: boolean;
    disabled?: boolean;
    round?: boolean;
    outline?: boolean;
    absolute?: boolean;
    block?: boolean;
    dark?: boolean;
    tile?: boolean;
    fab?: boolean;
    plain?: boolean;
    onClick?: (e?: any) => void;
    onKeyDown?: (e?: any) => void;
    tabindex?: string;
    text?: string;
    contentClass?: string;
    role?: string;
    ariaLabel?: string;
}
declare global {
    namespace VueTsxSupport.JSX {
        interface Element {
        }
        interface ElementClass {
        }
        interface IntrinsicElements {
            "omfx-button": TsxAllowUnknowProperties<IButton>;
        }
    }
}
