/**
 * @fileoverview Utility functions for handling priority filters.
 *
 * This module provides utility functions for working with priority filters
 * in interactive mode, including extracting priority filters from command line
 * arguments and review options.
 */
import { ReviewOptions } from '../types/review';
/**
 * Get the priority filter from command line arguments or options
 *
 * This function extracts the priority filter from either:
 * 1. The options object (if the interactive property is a string)
 * 2. The command line arguments (if --interactive or -i is followed by a priority filter)
 *
 * Priority filters determine which issues to display in interactive mode:
 * - 'h': High priority issues only
 * - 'm': Medium and high priority issues
 * - 'l': Low, medium, and high priority issues
 * - 'a': All issues (including informational)
 *
 * @param options Review options that may contain the priority filter
 * @returns The priority filter (h, m, l, or a) or undefined if not specified
 * @example
 * // With options object
 * const filter = getPriorityFilterFromArgs({ interactive: 'h' });
 * // filter === 'h'
 *
 * // With command line arguments (if process.argv includes '--interactive h')
 * const filter = getPriorityFilterFromArgs();
 * // filter === 'h'
 */
export declare function getPriorityFilterFromArgs(options?: ReviewOptions): 'h' | 'm' | 'l' | 'a' | undefined;
