import { IconType, ThemeType, GradientProp, GradientDirProp } from '..';
interface BtnProp {
icon?: IconType;
onClick: () => void;
value?: string;
}
type __VLS_Props = {
disabled?: boolean;
icon?: IconType;
iconEnd?: IconType;
color?: ThemeType;
variant?: 'solid' | 'flat' | 'outline' | 'glass' | 'soft' | 'frost';
/** Boolean variant shorthands: — same as variant="flat" */
flat?: boolean;
outline?: boolean;
/** Soft variant: light tinted bg + full-color text & border, driven by `color`.
Shorthand for variant="soft". e.g. */
soft?: boolean;
/** Frost variant: translucent + blur, tinted by `color`. Reads beautifully
over photos / gradients / dark heroes. Shorthand for variant="frost". */
frost?: boolean;
/** Gradient fill (white text). Boolean = auto (a darker shade of `color`);
or a space-separated tone list — "purple" pairs with `color`
(blue→purple), "blue purple pink" defines all stops. */
gradient?: GradientProp;
/** Gradient direction: a named direction ("to-br") or an angle in degrees
(45 or "45"). Defaults to 135deg. */
gradientDir?: GradientDirProp;
/** Solid fill + a hairline border (keeps the background, unlike `outline`). */
frame?: boolean;
/** Translucent frosted badge — readable on photos / gradients / dark heroes.
Shorthand for variant="glass". */
glass?: boolean;
/** Leading status dot in the theme color (e.g. ● Live, ● Active). */
dot?: boolean;
/** @deprecated Use `outline` */
border?: boolean;
loading?: boolean;
value?: string;
round?: boolean;
btn?: BtnProp;
btnEnd?: BtnProp;
size?: 'sm' | 'md' | 'lg';
/** Boolean size shorthands: */
sm?: boolean;
lg?: boolean;
/** Mobile-only size override (≤ 910px). Lets a `lg` desktop badge shrink on
phones so it doesn't overflow / touch neighbours. e.g.
. Mirrors `Icon`'s `mobileSize` prop. */
mobileSize?: 'sm' | 'md' | 'lg';
uppercase?: boolean;
};
declare function __VLS_template(): {
attrs: Partial<{}>;
slots: {
default?(_: {
class: {
uppercase: boolean | undefined;
};
}): any;
};
refs: {};
rootEl: HTMLDivElement;
};
type __VLS_TemplateResult = ReturnType;
declare const __VLS_component: import('vue').DefineComponent<__VLS_Props, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<__VLS_Props> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLDivElement>;
declare const _default: __VLS_WithTemplateSlots;
export default _default;
type __VLS_WithTemplateSlots = T & {
new (): {
$slots: S;
};
};
//# sourceMappingURL=Badge.vue.d.ts.map