import { TimerVariant, ILap, TimeFormat } from '@wolf-tui/shared'; export type UseTimerStateProps = { variant?: () => TimerVariant | undefined; durationMs?: () => number | undefined; autoStart?: boolean; interval?: number; format?: TimeFormat; onComplete?: () => void; onTick?: (elapsedMs: number) => void; onLap?: (lap: ILap) => void; }; export type TimerStateResult = { formattedTime: () => string; isRunning: () => boolean; isPaused: () => boolean; isComplete: () => boolean; elapsedMs: () => number; laps: () => readonly ILap[]; variant: () => TimerVariant; start: () => void; stop: () => void; toggle: () => void; reset: () => void; restart: () => void; lap: () => void; }; export declare const useTimerState: ({ variant: variantAccessor, durationMs: durationMsAccessor, autoStart, interval, format, onComplete, onTick, onLap, }?: UseTimerStateProps) => TimerStateResult; //# sourceMappingURL=use-timer-state.svelte.d.ts.map