import type { VNodeChild } from "vue"; import type { XySemanticClassNames, XySemanticStyles } from "../core"; export type XyBadgeType = "danger" | "default" | "primary" | "success" | "warning"; export type XyBadgeStatus = "default" | "error" | "processing" | "success" | "warning"; export type XyBadgeSize = "md" | "sm"; export type XyBadgeSemanticDom = "content" | "dot" | "indicator" | "root" | "text"; export interface XyBadgeProps { animated?: boolean; ariaLabel?: string; classNames?: XyBadgeClassNames; color?: string; count?: number | string; dot?: boolean; label?: string; offset?: [number, number]; overflowCount?: number; showZero?: boolean; size?: XyBadgeSize; status?: XyBadgeStatus; styles?: XyBadgeStyles; text?: string; title?: false | null | string; type?: XyBadgeType; } export type XyBadgeClassNames = XySemanticClassNames; export type XyBadgeStyles = XySemanticStyles; export interface XyBadgeSlots { default?: () => VNodeChild; } export type XyBadgeRibbonPlacement = "end" | "start"; export type XyBadgeRibbonPresetColor = "blue" | "cyan" | "geekblue" | "gold" | "green" | "lime" | "magenta" | "orange" | "pink" | "purple" | "red" | "volcano" | "yellow"; export type XyBadgeRibbonSemanticDom = "content" | "indicator" | "root"; export interface XyBadgeRibbonSemanticProps { color?: string; placement: XyBadgeRibbonPlacement; text: string; } export interface XyBadgeRibbonProps extends XyBadgeRibbonSemanticProps { classNames?: XyBadgeRibbonClassNames; styles?: XyBadgeRibbonStyles; } export type XyBadgeRibbonClassNames = XySemanticClassNames; export type XyBadgeRibbonStyles = XySemanticStyles; export declare function isPresetRibbonColor(color?: string): color is XyBadgeRibbonPresetColor;