import { ArrowToken } from "../../style/roundedArrow.js";
import { ArrowOffsetToken } from "../../style/placementArrow.js";
import { FullToken, GetDefaultToken } from "../../theme/interface/cssinjs-utils.js";
import "../../theme/internal.js";
import * as vue623 from "vue";

//#region src/popover/style/index.d.ts
interface ComponentToken extends ArrowToken, ArrowOffsetToken {
  /**
   * @deprecated Please use `titleMinWidth` instead
   * @desc 气泡卡片宽度
   * @descEN Width of Popover
   */
  width?: number | string;
  /**
   * @deprecated Please use `titleMinWidth` instead
   * @desc 气泡卡片最小宽度
   * @descEN Min width of Popover
   */
  minWidth?: number | string;
  /**
   * @desc 气泡卡片标题最小宽度
   * @descEN Min width of Popover title
   */
  titleMinWidth: number | string;
  /**
   * @desc 气泡卡片 z-index
   * @descEN z-index of Popover
   */
  zIndexPopup: number;
  /** @internal */
  innerPadding: number;
  /** @internal */
  titlePadding: number | string;
  /** @internal */
  titleMarginBottom: number;
  /** @internal */
  titleBorderBottom: string;
  /** @internal */
  innerContentPadding: number | string;
}
/**
 * @desc Popover 组件的 Token
 * @descEN Token for Popover component
 */
type PopoverToken = FullToken<'Popover'> & {
  /**
   * @desc 气泡卡片背景色
   * @descEN Background color of Popover
   */
  popoverBg: string;
  /**
   * @desc 气泡卡片文字颜色
   * @descEN Text color of Popover
   */
  popoverColor: string;
};
declare const prepareComponentToken: GetDefaultToken<'Popover'>;
declare const _default: (prefixCls: vue623.Ref<string>, rootCls?: vue623.Ref<string | undefined>) => readonly [vue623.Ref<string, string>, vue623.ComputedRef<string | undefined>];
//#endregion
export { ComponentToken, PopoverToken, _default as default, prepareComponentToken };