import type { StyleProp, ViewStyle } from 'react-native'; import type { Intent, Size } from '@idealyst/theme'; import { BaseProps } from '../utils/viewStyleProps'; // Component-specific type aliases for future extensibility export type ProgressIntentVariant = Intent; export type ProgressSizeVariant = Size; export type ProgressType = 'linear' | 'circular'; /** * Visual indicator for task completion or loading status. * Supports linear and circular types with determinate and indeterminate modes. */ export interface ProgressProps extends BaseProps { /** * Current progress value (0-100 by default, or 0-max if max is specified) */ value?: number; max?: number; type?: ProgressType; intent?: ProgressIntentVariant; size?: ProgressSizeVariant; indeterminate?: boolean; showLabel?: boolean; label?: string; rounded?: boolean; style?: StyleProp; testID?: string; }