import { default as React } from 'react'; export type CountdownTimerVariant = 'circular' | 'linear' | 'segmented' | 'numeric' | 'rounded-square' | 'triangle'; export type CountdownTimerSize = 'xs' | 'sm' | 'md' | 'lg' | 'xl'; export type CountdownTimerColor = 'primary' | 'success' | 'warning' | 'danger'; export interface ColorThreshold { at: number; color: CountdownTimerColor | string; } export interface CountdownTimerProps { duration: number; variant?: CountdownTimerVariant; size?: CountdownTimerSize; autoStart?: boolean; repeat?: boolean; countUp?: boolean; color?: CountdownTimerColor | string; colorThresholds?: ColorThreshold[]; segmentCount?: number; showControls?: boolean; pauseOnHover?: boolean; disabled?: boolean; disabledMessage?: string; pulseWhenRunning?: boolean; announceInterval?: number; announceFinalSeconds?: number; announceOnComplete?: boolean; announcePoliteness?: 'polite' | 'assertive'; criticalThreshold?: number; onCriticalThreshold?: (remaining: number) => void; className?: string; style?: React.CSSProperties; onComplete?: () => void; onTick?: (remaining: number, elapsed: number) => void; onPause?: (remaining: number) => void; onResume?: (remaining: number) => void; onReset?: () => void; } export interface CountdownTimerHandle { pause: () => void; resume: () => void; reset: () => void; start: () => void; } export declare const CountdownTimer: React.ForwardRefExoticComponent>;