declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    iconSize: {
        type: StringConstructor;
        default: string;
        validator: (s: unknown) => boolean;
    };
    text: {
        type: StringConstructor;
        default: string;
    };
    kind: {
        type: StringConstructor;
        default: string;
        validator: (kind: unknown) => boolean;
    };
    type: {
        type: StringConstructor;
        default: string;
        validator: (type: unknown) => boolean;
    };
    decoration: {
        type: StringConstructor;
        default: undefined;
        validator: (type: unknown) => boolean;
    };
    labelClass: {
        type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
        default: string;
    };
    subtle: {
        type: BooleanConstructor;
        default: boolean;
    };
    outlined: {
        type: BooleanConstructor;
        default: boolean;
    };
}>, {}, {
    BADGE_TYPE_MODIFIERS: {
        default: string;
        info: string;
        success: string;
        warning: string;
        critical: string;
        bulletin: string;
        ai: string;
    };
    BADGE_KIND_MODIFIERS: {
        label: string;
        count: string;
    };
    BADGE_DECORATION_MODIFIERS: {
        'black-400': string;
        'black-500': string;
        'black-900': string;
        'red-200': string;
        'red-300': string;
        'red-400': string;
        'purple-200': string;
        'purple-300': string;
        'purple-400': string;
        'purple-500': string;
        'blue-200': string;
        'blue-300': string;
        'blue-400': string;
        'green-300': string;
        'green-400': string;
        'green-500': string;
        'gold-300': string;
        'gold-400': string;
        'gold-500': string;
        'magenta-200': string;
        'magenta-300': string;
        'magenta-400': string;
    };
}, {
    hasLeftIcon(): any;
    hasRightIcon(): any;
    hasIcons(): any;
}, {
    validateProps(): void;
    validateTypePropCombination(): void;
    validateDecorationPropCombination(): void;
}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    iconSize: {
        type: StringConstructor;
        default: string;
        validator: (s: unknown) => boolean;
    };
    text: {
        type: StringConstructor;
        default: string;
    };
    kind: {
        type: StringConstructor;
        default: string;
        validator: (kind: unknown) => boolean;
    };
    type: {
        type: StringConstructor;
        default: string;
        validator: (type: unknown) => boolean;
    };
    decoration: {
        type: StringConstructor;
        default: undefined;
        validator: (type: unknown) => boolean;
    };
    labelClass: {
        type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
        default: string;
    };
    subtle: {
        type: BooleanConstructor;
        default: boolean;
    };
    outlined: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & Readonly<{}>, {
    type: string;
    outlined: boolean;
    iconSize: string;
    text: string;
    kind: string;
    decoration: string;
    labelClass: string | unknown[] | Record<string, any>;
    subtle: boolean;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export default _default;
//# sourceMappingURL=badge.vue.d.ts.map