import * as React from 'react';
declare const progressVariants: (props?: ({
    size?: "sm" | "md" | "lg" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
declare const indicatorVariants: (props?: ({
    variant?: "gradient" | "info" | "success" | "warning" | "destructive" | "default" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
declare const segmentVariants: (props?: ({
    variant?: "gradient" | "info" | "success" | "warning" | "destructive" | "default" | 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<React.HTMLAttributes<HTMLDivElement>, '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<ProgressProps & React.RefAttributes<HTMLDivElement>>;
export { indicatorVariants, Progress, progressVariants, segmentVariants };
