import { DefineComponent } from 'vue'; import { defaultTimerTheme, TimerRenderTheme, TimerVariant, TimeFormat, ILap } from '@wolf-tui/shared'; export interface TimerProps { /** * Timer variant: 'timer' | 'countdown' | 'stopwatch'. * * @default 'timer' */ variant?: TimerVariant; /** * Start automatically on mount. * * @default true */ autoStart?: boolean; /** * Tick interval in milliseconds. * * @default 1000 */ interval?: number; /** * Time display format. * * @default 'digital' */ format?: TimeFormat; /** * Duration for countdown variant (ms). */ durationMs?: number; /** * Text prefix before the time display. */ prefix?: string; /** * Text suffix after the time display. */ suffix?: string; /** * Show laps list (stopwatch only). * * @default false */ showLaps?: boolean; /** * Maximum number of laps to display. * * @default 10 */ maxLapsDisplay?: number; /** * When disabled, user input is ignored. * * @default false */ isDisabled?: boolean; /** * Callback on each tick. */ onTick?: (elapsedMs: number) => void; /** * Callback when countdown completes. */ onComplete?: () => void; /** * Callback on lap. */ onLap?: (lap: ILap) => void; } export declare const Timer: DefineComponent; export { defaultTimerTheme as timerTheme, type TimerRenderTheme as TimerTheme }; export type { TimerProps as Props, TimerProps as IProps }; //# sourceMappingURL=Timer.d.ts.map