import { VNode } from 'vue';
declare const _default: import("vue").DefineComponent<{
    percentage: {
        type: NumberConstructor;
        default: number;
    };
    darkPercentage: BooleanConstructor;
    type: {
        type: StringConstructor;
        default: string;
    };
    label: (StringConstructor | NumberConstructor)[];
    icon: StringConstructor;
    iconRight: StringConstructor;
    round: BooleanConstructor;
    outline: BooleanConstructor;
    flat: BooleanConstructor;
    unelevated: BooleanConstructor;
    rounded: BooleanConstructor;
    push: BooleanConstructor;
    glossy: BooleanConstructor;
    size: StringConstructor;
    fab: BooleanConstructor;
    fabMini: BooleanConstructor;
    padding: StringConstructor;
    color: StringConstructor;
    textColor: StringConstructor;
    noCaps: BooleanConstructor;
    noWrap: BooleanConstructor;
    dense: BooleanConstructor;
    tabindex: (StringConstructor | NumberConstructor)[];
    ripple: {
        type: (ObjectConstructor | BooleanConstructor)[];
        default: boolean;
    };
    align: {
        default: string;
        type: StringConstructor;
        validator: (v: any) => boolean;
    };
    stack: BooleanConstructor;
    stretch: BooleanConstructor;
    loading: {
        type: BooleanConstructor;
        default: null;
    };
    disable: BooleanConstructor;
}, () => VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("click" | "keydown" | "touchstart" | "mousedown" | "keyup")[], "click" | "keydown" | "touchstart" | "mousedown" | "keyup", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    percentage?: unknown;
    darkPercentage?: unknown;
    type?: unknown;
    label?: unknown;
    icon?: unknown;
    iconRight?: unknown;
    round?: unknown;
    outline?: unknown;
    flat?: unknown;
    unelevated?: unknown;
    rounded?: unknown;
    push?: unknown;
    glossy?: unknown;
    size?: unknown;
    fab?: unknown;
    fabMini?: unknown;
    padding?: unknown;
    color?: unknown;
    textColor?: unknown;
    noCaps?: unknown;
    noWrap?: unknown;
    dense?: unknown;
    tabindex?: unknown;
    ripple?: unknown;
    align?: unknown;
    stack?: unknown;
    stretch?: unknown;
    loading?: unknown;
    disable?: unknown;
} & {
    push: boolean;
    type: string;
    outline: boolean;
    flat: boolean;
    unelevated: boolean;
    glossy: boolean;
    disable: boolean;
    percentage: number;
    darkPercentage: boolean;
    round: boolean;
    rounded: boolean;
    fab: boolean;
    fabMini: boolean;
    noCaps: boolean;
    noWrap: boolean;
    dense: boolean;
    ripple: boolean | Record<string, any>;
    align: string;
    stretch: boolean;
    stack: boolean;
    loading: boolean;
} & {
    color?: string | undefined;
    icon?: string | undefined;
    textColor?: string | undefined;
    padding?: string | undefined;
    size?: string | undefined;
    label?: string | number | undefined;
    tabindex?: string | number | undefined;
    iconRight?: string | undefined;
}> & {
    onClick?: ((...args: any[]) => any) | undefined;
    onKeydown?: ((...args: any[]) => any) | undefined;
    onTouchstart?: ((...args: any[]) => any) | undefined;
    onMousedown?: ((...args: any[]) => any) | undefined;
    onKeyup?: ((...args: any[]) => any) | undefined;
}, {
    push: boolean;
    type: string;
    outline: boolean;
    flat: boolean;
    unelevated: boolean;
    glossy: boolean;
    disable: boolean;
    percentage: number;
    darkPercentage: boolean;
    round: boolean;
    rounded: boolean;
    fab: boolean;
    fabMini: boolean;
    noCaps: boolean;
    noWrap: boolean;
    dense: boolean;
    ripple: boolean | Record<string, any>;
    align: string;
    stretch: boolean;
    stack: boolean;
    loading: boolean;
}>;
export default _default;
