import React from 'react'; export declare type lineCap = 'butt' | 'round' | 'square'; export declare type fillType = { image?: string; gradient?: string[]; }; export declare type cacheType = { percentage?: number; textValue?: number; prevProgress?: number; prevText?: string; currentText?: string; fillImage?: { img: any; src: string; }; isEnd?: boolean; }; export interface TextStyle { text?: string; size?: string; color?: string; x?: number; y?: number; font?: string; length?: number; } export interface Options { style?: React.CSSProperties; className?: string; children?: React.ReactNode; size?: number; arcStart?: number; arcEnd?: number; progress: number; text?: string; thickness?: number; fillThickness?: number; emptyColor?: string; fillColor?: string | fillType; lineCap?: lineCap; textStyle?: TextStyle; customText?: TextStyle[]; speed?: number; animation?: boolean | number; animationEnd?: (any: any) => void; onError?: (any: any) => void; observer?: (current: { percentage: number; currentText: string; }) => void; } declare function arcProgress(props: Options): JSX.Element; export default arcProgress;