import type { ESLint } from "eslint";
import type { TRuleDocumentationPluginCache } from '../type/rule-documentation-plugin-cache.type';
/**
 * Returns a cached decorated plugin while preserving plugin object identity across config blocks.
 * @param {TRuleDocumentationPluginCache} pluginCache - Cache scoped to one config formatting pass
 * @param {ESLint.Plugin} plugin - Original plugin object
 * @param {string} pluginName - Final plugin name from the flat config
 * @returns {ESLint.Plugin} Cached plugin with decorated rule metadata
 */
export declare function getPluginWithRuleDocumentationUrls(pluginCache: TRuleDocumentationPluginCache, plugin: ESLint.Plugin, pluginName: string): ESLint.Plugin;
