import { DialtoneLocalization } from '../../localization';
declare const _default: import('vue').DefineComponent<{
    circle: {
        type: BooleanConstructor;
        default: boolean;
    };
    iconPosition: {
        type: StringConstructor;
        default: string;
        validator: (position: unknown) => boolean;
    };
    importance: {
        type: StringConstructor;
        default: string;
        validator: (i: unknown) => boolean;
    };
    link: {
        type: BooleanConstructor;
        default: boolean;
    };
    linkKind: {
        type: StringConstructor;
        default: string;
        validator: (lk: unknown) => boolean;
    };
    linkInverted: {
        type: BooleanConstructor;
        default: boolean;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    type: {
        type: StringConstructor;
        default: string;
        validator: (t: unknown) => boolean;
    };
    width: {
        type: StringConstructor;
        default: null;
    };
    size: {
        type: StringConstructor;
        default: string;
        validator: (s: unknown) => boolean;
    };
    labelClass: {
        type: (StringConstructor | ObjectConstructor | ArrayConstructor)[];
        default: string;
    };
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
    kind: {
        type: StringConstructor;
        default: string;
        validator: (k: unknown) => boolean;
    };
    assertiveOnFocus: {
        type: BooleanConstructor;
        default: boolean;
    };
    active: {
        type: BooleanConstructor;
        default: boolean;
    };
}, {}, {
    ICON_POSITION_MODIFIERS: {
        left: string;
        right: string;
        top: string;
        bottom: string;
    };
    isInFocus: boolean;
    i18n: DialtoneLocalization;
}, {
    buttonListeners(): Record<string, Function | Function[]>;
    computedAriaLive(): string;
    iconSize(): any;
}, {
    buttonClasses(): any[];
    isInvalidPropCombination(circle: any, kind: any, importance: any): boolean;
    shouldRenderIcon(): boolean | undefined;
    isIconOnly(): boolean | undefined;
    isVerticalIconLayout(): boolean;
}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("click" | "focusin" | "focusout")[], string, Readonly<import('vue').ExtractPropTypes<{
    circle: {
        type: BooleanConstructor;
        default: boolean;
    };
    iconPosition: {
        type: StringConstructor;
        default: string;
        validator: (position: unknown) => boolean;
    };
    importance: {
        type: StringConstructor;
        default: string;
        validator: (i: unknown) => boolean;
    };
    link: {
        type: BooleanConstructor;
        default: boolean;
    };
    linkKind: {
        type: StringConstructor;
        default: string;
        validator: (lk: unknown) => boolean;
    };
    linkInverted: {
        type: BooleanConstructor;
        default: boolean;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    type: {
        type: StringConstructor;
        default: string;
        validator: (t: unknown) => boolean;
    };
    width: {
        type: StringConstructor;
        default: null;
    };
    size: {
        type: StringConstructor;
        default: string;
        validator: (s: unknown) => boolean;
    };
    labelClass: {
        type: (StringConstructor | ObjectConstructor | ArrayConstructor)[];
        default: string;
    };
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
    kind: {
        type: StringConstructor;
        default: string;
        validator: (k: unknown) => boolean;
    };
    assertiveOnFocus: {
        type: BooleanConstructor;
        default: boolean;
    };
    active: {
        type: BooleanConstructor;
        default: boolean;
    };
}>>, {
    link: boolean;
    disabled: boolean;
    type: string;
    circle: boolean;
    active: boolean;
    loading: boolean;
    size: string;
    kind: string;
    labelClass: string | Record<string, any> | unknown[];
    iconPosition: string;
    importance: string;
    linkKind: string;
    linkInverted: boolean;
    width: string;
    assertiveOnFocus: boolean;
}>;
export default _default;
//# sourceMappingURL=button.vue.d.ts.map