/**
 * useElapsedTime Hook
 * Tracks elapsed time during processing with live updates
 */
export interface ElapsedTimeOptions {
    /** Whether timing is active (should only run during processing) */
    isActive: boolean;
    /** Update interval in milliseconds (default: 100ms) */
    intervalMs?: number;
}
export interface ElapsedTimeResult {
    /** Elapsed time in milliseconds */
    elapsedMs: number;
    /** Formatted elapsed time string (e.g., "1.2s", "1m 23s") */
    formatted: string;
}
/**
 * Hook that tracks elapsed time during processing
 *
 * @param options - Configuration options
 * @returns Elapsed time in ms and formatted string
 */
export declare function useElapsedTime({ isActive, intervalMs, }: ElapsedTimeOptions): ElapsedTimeResult;
//# sourceMappingURL=useElapsedTime.d.ts.map