import { Linter } from 'eslint'
import { Jiti } from 'jiti'
import { LANGUAGES } from '../../constants'
/** Result of loading a parser from a package. */
interface ParserLoadResult {
  /** The loaded parser module. */
  parser?: Linter.Parser | null
  /** Error message if loading failed. */
  error?: string
}
type Language = (typeof LANGUAGES)[number]
/**
 * Attempts to load parser for the specified language.
 *
 * @param jiti - Jiti instance for dynamic imports.
 * @param language - The language to load parser for.
 * @returns Promise resolving to the parser load result.
 */
export declare function loadLanguageParser(
  jiti: Jiti,
  language: Language,
): Promise<ParserLoadResult>
export {}
