import type { TimerState } from "./types";
interface UseTimerLogicProps {
    autoStart: boolean;
    onCycleEnd?: () => void;
    onMeasuringComplete?: () => void;
    hasError: boolean;
    onPauseAnimation: () => void;
    onErrorAnimation: () => void;
    onClearErrorAnimation: () => void;
    onStartPulsating: (onComplete?: () => void) => void;
}
export declare const useTimerLogic: ({ autoStart, onCycleEnd, onMeasuringComplete, hasError, onPauseAnimation, onErrorAnimation, onClearErrorAnimation, onStartPulsating, }: UseTimerLogicProps) => {
    timerState: TimerState;
    controls: {
        startNewCycle: (maxTimeSeconds: number, elapsedSeconds?: number) => void;
        startMeasuring: (elapsedSeconds?: number) => void;
        setIdle: () => void;
        completeMeasuring: () => void;
        pause: () => void;
        resume: () => void;
        isPaused: () => boolean;
    };
};
export {};
//# sourceMappingURL=useTimerLogic.d.ts.map