import { ExtractPropTypes } from 'vue'; import { ISharedRenderlessFunctionParams, ISharedRenderlessParamUtils } from '../../../shared.type'; import { computedValueRef, computedContent, computedTransform } from './renderless/index'; export declare const badgeProps: { showLeft: { type: BooleanConstructor; default: boolean; }; isDot: { type: BooleanConstructor; default: boolean; }; isFixed: { type: BooleanConstructor; default: boolean; }; isMini: { type: BooleanConstructor; default: boolean; }; max: NumberConstructor; value: (NumberConstructor | StringConstructor)[]; modelValue: (NumberConstructor | StringConstructor)[]; href: StringConstructor; target: StringConstructor; hidden: { type: BooleanConstructor; default: boolean; }; type: { type: StringConstructor; validator: (value: string) => boolean; }; badgeClass: StringConstructor; offset: { type: ArrayConstructor; default: () => number[]; }; data: (NumberConstructor | StringConstructor)[]; }; export type IBadgeContent = string | number | undefined; export interface IBadgeState { isOverstep: boolean; valueRef: number | undefined; content: IBadgeContent; href: string; } export type IBadgeProps = ExtractPropTypes; export type IBadgeRenderlessParams = ISharedRenderlessFunctionParams & { state: IBadgeState; props: IBadgeProps; }; export interface IBadgeApi { state: IBadgeState; computedValueRef: ReturnType; computedContent: ReturnType; computedTransform: ReturnType; } export type IBadgeRenderlessParamUtils = ISharedRenderlessParamUtils;