/**
 * State reducer for CLI state machine
 * Pure function that handles all state transitions
 *
 * Note: Message/streaming state is handled separately via useState in InkCLIRefactored
 * to simplify the reducer and match WebUI's direct event handling pattern.
 */
import type { CLIState } from './types.js';
import type { CLIAction } from './actions.js';
/**
 * Main CLI state reducer
 * Handles all state transitions in a predictable, testable way
 */
export declare function cliReducer(state: CLIState, action: CLIAction): CLIState;
//# sourceMappingURL=reducer.d.ts.map