import { FullToken, GenStyleFn, GetDefaultToken } from "../../theme/interface/cssinjs-utils.js";
import "../../theme/internal.js";
import * as vue967 from "vue";
import { CSSProperties } from "vue";

//#region src/tag/style/index.d.ts
interface ComponentToken {
  /**
   * @desc 默认背景色
   * @descEN Default background color
   */
  defaultBg: string;
  /**
   * @desc 默认文字颜色
   * @descEN Default text color
   */
  defaultColor: string;
  /**
   * @desc 默认实心标签的文本色
   * @descEN Default text color for solid tag.
   */
  solidTextColor: string;
}
interface TagToken extends FullToken<'Tag'> {
  tagFontSize: number;
  tagLineHeight: CSSProperties['lineHeight'];
  tagIconSize: number | string;
  tagPaddingHorizontal: number;
  tagBorderlessBg: string;
}
declare function prepareToken(token: Parameters<GenStyleFn<'Tag'>>[0]): TagToken;
declare const prepareComponentToken: GetDefaultToken<'Tag'>;
declare const _default: (prefixCls: vue967.Ref<string>, rootCls?: vue967.Ref<string | undefined>) => readonly [vue967.Ref<string, string>, vue967.ComputedRef<string | undefined>];
//#endregion
export { ComponentToken, TagToken, _default as default, prepareComponentToken, prepareToken };