import { RuleConfig, CodeSample, TestCase } from '../../types/test-case'
/** Parameters for creating a test case for ESLint rule benchmarking. */
interface CreateTestCaseParameters {
  /**
   * Array of code samples to benchmark the ESLint rule against. Each sample
   * represents a piece of code that will be linted.
   */
  samples: CodeSample[]
  /**
   * Configuration for the ESLint rule being tested. Includes rule ID,
   * options, and severity level.
   */
  rule: RuleConfig
  /**
   * Human-readable name for this test case. Typically follows format "Test
   * Spec Name - Case Description".
   */
  name: string
  /**
   * Unique identifier for this test case. Used for tracking results and
   * generating reports.
   */
  id: string
}
/**
 * Creates a test case for benchmarking an ESLint rule.
 *
 * @param parameters - Parameters for creating a test case.
 * @returns A configured test case.
 */
export declare function createTestCase(
  parameters: CreateTestCaseParameters,
): TestCase
export {}
