import * as React from 'react'; declare const progressVariants: (props?: ({ size?: "lg" | "md" | "sm" | null | undefined; } & import("class-variance-authority/types").ClassProp) | undefined) => string; declare const indicatorVariants: (props?: ({ variant?: "default" | "destructive" | "gradient" | "info" | "success" | "warning" | null | undefined; } & import("class-variance-authority/types").ClassProp) | undefined) => string; declare const segmentVariants: (props?: ({ variant?: "default" | "destructive" | "gradient" | "info" | "success" | "warning" | null | undefined; filled?: boolean | null | undefined; } & import("class-variance-authority/types").ClassProp) | undefined) => string; export type ProgressType = 'linear' | 'circular' | 'half' | 'segmented'; export type ProgressVariant = 'default' | 'success' | 'warning' | 'destructive' | 'info' | 'gradient'; export type ProgressSize = 'sm' | 'md' | 'lg'; export type LabelPosition = 'none' | 'inline' | 'tooltip'; export interface ProgressProps extends Omit, 'children'> { /** Progress type/shape */ type?: ProgressType; /** Current progress value (0-100) */ value?: number; /** Shorthand for type="circular" */ circular?: boolean; /** Number of segments (implies type="segmented") */ segments?: number; /** Color variant */ variant?: ProgressVariant; /** Size */ size?: ProgressSize; /** Label text above progress */ label?: string; /** Sub-label text below progress */ subLabel?: string; /** Show percentage value */ showValue?: boolean; /** Value display position */ labelPosition?: LabelPosition; /** Custom value formatter */ valueFormat?: (value: number) => string; /** Icon prefix for linear */ icon?: React.ReactNode; /** Avatar image URL */ avatarSrc?: string; /** Avatar fallback text */ avatarFallback?: string; /** Circular stroke width */ strokeWidth?: number; /** Custom progress color */ color?: string; /** Custom track color */ trackColor?: string; } declare const Progress: React.ForwardRefExoticComponent>; export { indicatorVariants, Progress, progressVariants, segmentVariants };