import type { AcceptableColor } from '@interface-ui/theme'; import type { Component, ExtractPropTypes, PropType } from 'vue'; export declare const badgeVariants: readonly ["dot", "content"]; export type BadgeVariants = (typeof badgeVariants)[number]; export declare const badgeProps: { content: { readonly type: PropType (string | number | Component) & {}) | (() => string | number | Component) | ((new (...args: any[]) => (string | number | Component) & {}) | (() => string | number | Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; variant: import("@interface-ui/utils").InPropFinalized<(new (...args: any[]) => "content" | "dot") | (() => "content" | "dot") | ((new (...args: any[]) => "content" | "dot") | (() => "content" | "dot"))[], "content" | "dot", unknown, string, boolean>; color: import("@interface-ui/utils").InPropFinalized<(new (...args: any[]) => string | import("@interface-ui/theme").ThemeCallBack) | (() => AcceptableColor) | ((new (...args: any[]) => string | import("@interface-ui/theme").ThemeCallBack) | (() => AcceptableColor))[], unknown, unknown, string, boolean>; max: { readonly type: PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; overlap: import("@interface-ui/utils").InPropFinalized; xAlign: import("@interface-ui/utils").InPropFinalized<(new (...args: any[]) => "left" | "right") | (() => "left" | "right") | ((new (...args: any[]) => "left" | "right") | (() => "left" | "right"))[], string, unknown, string, boolean>; yAlign: import("@interface-ui/utils").InPropFinalized<(new (...args: any[]) => "bottom" | "top") | (() => "bottom" | "top") | ((new (...args: any[]) => "bottom" | "top") | (() => "bottom" | "top"))[], string, unknown, string, boolean>; }; export type BadgeProps = ExtractPropTypes;