/**
 * Copyright IBM Corp. 2024, 2025
 */
import { ruleSetInfo } from '../../apim/apim-governance-info.interface.js';
import { IlintResponse } from '../../common/models/lint-response.model.js';

export interface IlintHandler {
  lint(fileContent: string, language: string): Promise<IlintResponse[]>;
  lintWithRulesets(
    fileContent: string,
    language: string,
    rulesets: ruleSetInfo[],
  ): Promise<IlintResponse[]>;
}

export default IlintHandler;
