import '../../../utils/index.mjs';
import { stringType, functionType, booleanType, anyType, objectType, someType } from '../../../utils/vue/propType.mjs';

function progressProps() {
  return {
    prefixCls: String,
    type: stringType(),
    percent: Number,
    format: functionType(),
    status: stringType(),
    showInfo: booleanType(),
    strokeWidth: Number,
    strokeLinecap: stringType(),
    strokeColor: anyType(),
    trailColor: String,
    /** @deprecated Use `size` instead */
    width: Number,
    success: objectType(),
    gapDegree: Number,
    gapPosition: stringType(),
    size: someType([String, Number, Array]),
    steps: Number,
    /** @deprecated Use `success` instead */
    successPercent: Number,
    title: String,
    progressStatus: stringType()
  };
}
function progressCircleProps() {
  return {
    ...progressProps(),
    strokeColor: anyType()
  };
}
function progressLineProps() {
  return {
    ...progressProps(),
    strokeColor: anyType(),
    direction: stringType()
  };
}
function progressStepsProps() {
  return {
    ...progressProps(),
    steps: Number,
    strokeColor: someType(),
    trailColor: String
  };
}
function internalCircleProps() {
  return {
    gapDegree: Number,
    gapPosition: {
      type: String
    },
    percent: {
      type: [Array, Number]
    },
    prefixCls: String,
    strokeColor: {
      type: [Object, String, Array]
    },
    strokeLinecap: {
      type: String
    },
    strokeWidth: Number,
    trailColor: String,
    trailWidth: Number,
    transition: String
  };
}

export { internalCircleProps, progressCircleProps, progressLineProps, progressProps, progressStepsProps };
//# sourceMappingURL=props.mjs.map
