import { VueNode as VueNode$1 } from "../_util/type.js";
import { ColProps } from "../grid/col.js";
import "../grid/index.js";
import { TooltipProps } from "../tooltip/index.js";
import { FormLabelAlign } from "./interface.js";
import { RequiredMark } from "./Form.js";
import * as vue185 from "vue";

//#region src/form/FormItemLabel.d.ts
type FormTooltipProps = TooltipProps & {
  icon?: VueNode$1;
};
type FormItemTooltipType = FormTooltipProps | VueNode$1;
type ColPropsWithClass = ColProps & {
  class?: string;
};
interface FormItemLabelProps {
  colon?: boolean;
  htmlFor?: string;
  label?: VueNode$1;
  labelAlign?: FormLabelAlign;
  labelCol?: ColPropsWithClass;
  /**
   * @internal Used for pass `requiredMark` from `<Form />`
   */
  requiredMark?: RequiredMark;
  tooltip?: FormItemTooltipType;
  vertical?: boolean;
}
declare const FormItemLabel: vue185.DefineSetupFnComponent<FormItemLabelProps & {
  required?: boolean;
  prefixCls: string;
}, {}, {}, FormItemLabelProps & {
  required?: boolean;
  prefixCls: string;
} & {}, vue185.PublicProps>;
//#endregion
export { ColPropsWithClass, FormItemLabelProps, FormItemTooltipType, FormTooltipProps, FormItemLabel as default };