import type { StrokeLinecap, Style } from "./types";
import type { PropType } from "vue";
declare const _default: import("vue").DefineComponent<{
    diameter: {
        type: PropType<number>;
        required: false;
        default: number;
    };
    totalSteps: {
        type: PropType<number>;
        required: true;
        default: number;
    };
    completedSteps: {
        type: PropType<number>;
        required: true;
        default: number;
    };
    startColor: {
        type: PropType<string>;
        required: false;
        default: string;
    };
    stopColor: {
        type: PropType<string>;
        required: false;
        default: string;
    };
    innerStrokeColor: {
        type: PropType<string>;
        required: false;
        default: string;
    };
    strokeWidth: {
        type: PropType<number>;
        required: false;
        default: number;
    };
    innerStrokeWidth: {
        type: PropType<number>;
        required: false;
        default: number;
    };
    strokeLinecap: {
        type: PropType<StrokeLinecap>;
        required: false;
        default: string;
    };
    animateSpeed: {
        type: PropType<number>;
        required: false;
        default: number;
    };
    fps: {
        type: PropType<number>;
        required: false;
        default: number;
    };
    timingFunc: {
        type: PropType<string>;
        required: false;
        default: string;
    };
    isClockwise: {
        type: PropType<boolean>;
        required: false;
        default: boolean;
    };
}, {
    gradientAnimation: import("vue").Ref<number | null>;
    innerCircleRadius: import("vue").ComputedRef<number>;
    radialGradientId: string;
    strokeDashoffset: import("vue").Ref<number>;
    innerCircleStyle: import("vue").ComputedRef<Style>;
    containerStyle: import("vue").ComputedRef<Style>;
    circumference: import("vue").ComputedRef<number>;
    progressStyle: import("vue").ComputedRef<Style>;
    currentAngle: import("vue").Ref<number>;
    strokeStyle: import("vue").ComputedRef<Style>;
    gradient: {
        fx: number;
        fy: number;
        cx: number;
        cy: number;
        r: number;
    };
    radius: import("vue").ComputedRef<number>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    diameter?: unknown;
    totalSteps?: unknown;
    completedSteps?: unknown;
    startColor?: unknown;
    stopColor?: unknown;
    innerStrokeColor?: unknown;
    strokeWidth?: unknown;
    innerStrokeWidth?: unknown;
    strokeLinecap?: unknown;
    animateSpeed?: unknown;
    fps?: unknown;
    timingFunc?: unknown;
    isClockwise?: unknown;
} & {
    diameter: number;
    totalSteps: number;
    completedSteps: number;
    startColor: string;
    stopColor: string;
    innerStrokeColor: string;
    strokeWidth: number;
    innerStrokeWidth: number;
    strokeLinecap: StrokeLinecap;
    animateSpeed: number;
    fps: number;
    timingFunc: string;
    isClockwise: boolean;
} & {}>, {
    diameter: number;
    totalSteps: number;
    completedSteps: number;
    startColor: string;
    stopColor: string;
    innerStrokeColor: string;
    strokeWidth: number;
    innerStrokeWidth: number;
    strokeLinecap: StrokeLinecap;
    animateSpeed: number;
    fps: number;
    timingFunc: string;
    isClockwise: boolean;
}>;
export default _default;