import { type LintingRuleConfig, type LintingRuleNames } from './linter-rules';
import type { LintingResults } from './linter-format';
import type { DeepPartial } from 'ts-essentials';
import type { ReadonlyFlowrAnalysisProvider } from '../project/flowr-analyzer';
/**
 * Executes a specific linting rule on the given analysis provider input.
 */
export declare function executeLintingRule<Name extends LintingRuleNames>(ruleName: Name, input: ReadonlyFlowrAnalysisProvider, lintingRuleConfig?: DeepPartial<LintingRuleConfig<Name>>): Promise<LintingResults<Name>>;
