import { useNS } from '../../hooks'; import { ElementTypes } from '../../typings'; export declare type BadgeType = 'cyan' | ElementTypes; export declare type BadgeVariant = 'empty' | 'fantasy'; declare class Badge { protected element: HTMLElement; protected parent: HTMLElement | undefined; protected type: string | undefined; protected variant: string | undefined; protected ns: ReturnType; static keyframes: Keyframe[]; constructor(type?: BadgeType, variant?: BadgeVariant); /** * @description 获取badge对应dom */ getElement(): HTMLElement; /** * @description 将badge挂载到 parent元素下 * @param parent 挂载目标 */ mountTo(parent: HTMLElement): void; /** * @description 将badge从parent上卸载 */ unMount(): void; exp(variant: BadgeVariant): void; tp(type: BadgeType): void; /** * @description 显示badge元素 */ show(): void; /** * @description 隐藏badge元素 */ hidden(): void; /** * @description 设置badge元素文本内容 */ setTxt(val: string | number): void; } export { Badge, };