import type { VueNode } from '@antdv/ui/es/types'; import type { ExtractPropTypes, PropType } from 'vue'; import type { Direction } from '../../config-provider'; import type { GapPositionType, ProgressGradient, ProgressSize, StrokeColorType, StrokeLinecapType, SuccessProps } from './interface'; export declare function progressProps(): { prefixCls: StringConstructor; type: { type: PropType<"circle" | "line" | "dashboard">; default: "circle" | "line" | "dashboard"; }; percent: NumberConstructor; format: { type: PropType<(percent?: number, successPercent?: number) => VueNode>; default: (percent?: number, successPercent?: number) => VueNode; }; status: { type: PropType<"success" | "normal" | "exception" | "active">; default: "success" | "normal" | "exception" | "active"; }; showInfo: { type: BooleanConstructor; default: boolean; }; strokeWidth: NumberConstructor; strokeLinecap: { type: PropType<"round" | "butt" | "square">; default: "round" | "butt" | "square"; }; strokeColor: { default: string | string[] | ProgressGradient; type: PropType; }; trailColor: StringConstructor; /** @deprecated Use `size` instead */ width: NumberConstructor; success: { type: PropType; default: SuccessProps; }; gapDegree: NumberConstructor; gapPosition: { type: PropType<"left" | "right" | "bottom" | "top">; default: "left" | "right" | "bottom" | "top"; }; size: { type: PropType; default: ProgressSize; }; steps: NumberConstructor; /** @deprecated Use `success` instead */ successPercent: NumberConstructor; title: StringConstructor; progressStatus: { type: PropType<"success" | "normal" | "exception" | "active">; default: "success" | "normal" | "exception" | "active"; }; }; export interface CircleProps extends ProgressProps { strokeColor?: string | ProgressGradient; } export declare function progressCircleProps(): { strokeColor: { default: string | ProgressGradient; type: PropType; }; prefixCls: StringConstructor; type: { type: PropType<"circle" | "line" | "dashboard">; default: "circle" | "line" | "dashboard"; }; percent: NumberConstructor; format: { type: PropType<(percent?: number, successPercent?: number) => VueNode>; default: (percent?: number, successPercent?: number) => VueNode; }; status: { type: PropType<"success" | "normal" | "exception" | "active">; default: "success" | "normal" | "exception" | "active"; }; showInfo: { type: BooleanConstructor; default: boolean; }; strokeWidth: NumberConstructor; strokeLinecap: { type: PropType<"round" | "butt" | "square">; default: "round" | "butt" | "square"; }; trailColor: StringConstructor; /** @deprecated Use `size` instead */ width: NumberConstructor; success: { type: PropType; default: SuccessProps; }; gapDegree: NumberConstructor; gapPosition: { type: PropType<"left" | "right" | "bottom" | "top">; default: "left" | "right" | "bottom" | "top"; }; size: { type: PropType; default: ProgressSize; }; steps: NumberConstructor; /** @deprecated Use `success` instead */ successPercent: NumberConstructor; title: StringConstructor; progressStatus: { type: PropType<"success" | "normal" | "exception" | "active">; default: "success" | "normal" | "exception" | "active"; }; }; export declare function progressLineProps(): { strokeColor: { default: string | ProgressGradient; type: PropType; }; direction: { type: PropType; default: Direction; }; prefixCls: StringConstructor; type: { type: PropType<"circle" | "line" | "dashboard">; default: "circle" | "line" | "dashboard"; }; percent: NumberConstructor; format: { type: PropType<(percent?: number, successPercent?: number) => VueNode>; default: (percent?: number, successPercent?: number) => VueNode; }; status: { type: PropType<"success" | "normal" | "exception" | "active">; default: "success" | "normal" | "exception" | "active"; }; showInfo: { type: BooleanConstructor; default: boolean; }; strokeWidth: NumberConstructor; strokeLinecap: { type: PropType<"round" | "butt" | "square">; default: "round" | "butt" | "square"; }; trailColor: StringConstructor; /** @deprecated Use `size` instead */ width: NumberConstructor; success: { type: PropType; default: SuccessProps; }; gapDegree: NumberConstructor; gapPosition: { type: PropType<"left" | "right" | "bottom" | "top">; default: "left" | "right" | "bottom" | "top"; }; size: { type: PropType; default: ProgressSize; }; steps: NumberConstructor; /** @deprecated Use `success` instead */ successPercent: NumberConstructor; title: StringConstructor; progressStatus: { type: PropType<"success" | "normal" | "exception" | "active">; default: "success" | "normal" | "exception" | "active"; }; }; export declare function progressStepsProps(): { steps: NumberConstructor; strokeColor: { type: PropType; default: string | string[]; }; trailColor: StringConstructor; prefixCls: StringConstructor; type: { type: PropType<"circle" | "line" | "dashboard">; default: "circle" | "line" | "dashboard"; }; percent: NumberConstructor; format: { type: PropType<(percent?: number, successPercent?: number) => VueNode>; default: (percent?: number, successPercent?: number) => VueNode; }; status: { type: PropType<"success" | "normal" | "exception" | "active">; default: "success" | "normal" | "exception" | "active"; }; showInfo: { type: BooleanConstructor; default: boolean; }; strokeWidth: NumberConstructor; strokeLinecap: { type: PropType<"round" | "butt" | "square">; default: "round" | "butt" | "square"; }; /** @deprecated Use `size` instead */ width: NumberConstructor; success: { type: PropType; default: SuccessProps; }; gapDegree: NumberConstructor; gapPosition: { type: PropType<"left" | "right" | "bottom" | "top">; default: "left" | "right" | "bottom" | "top"; }; size: { type: PropType; default: ProgressSize; }; /** @deprecated Use `success` instead */ successPercent: NumberConstructor; title: StringConstructor; progressStatus: { type: PropType<"success" | "normal" | "exception" | "active">; default: "success" | "normal" | "exception" | "active"; }; }; export declare function internalCircleProps(): { gapDegree: NumberConstructor; gapPosition: { type: PropType; }; percent: { type: PropType; }; prefixCls: StringConstructor; strokeColor: { type: PropType; }; strokeLinecap: { type: PropType; }; strokeWidth: NumberConstructor; trailColor: StringConstructor; trailWidth: NumberConstructor; transition: StringConstructor; }; export type InternalCircleProps = Partial>>; export type ProgressStepsProps = Partial>>; export type ProgressLineProps = Partial>>; export type ProgressCircleProps = Partial>>; export type ProgressProps = Partial>>;