import { TableDecision } from '../TableDecision.js'; import { ValidateRowModel, ValidateTestcaseModel } from './validateModelInterface.js'; /** * Builds the test case model from a given decision table and its row model. * * The test case model is represented as an array of test case objects. Each test case object has: * - An `id` that uniquely identifies it. * - A `data` object that maps section IDs to their corresponding data entries. * - A `name` property. * - A `skip` flag indicating whether the test case should be skipped. * * Each data entry for a section contains: * - `parentSectionId`: The ID of the parent section. * - `rows`: An array of row IDs for that sub-section. * - `val`: A numeric value computed by converting the binary representation of the row data. * If the section has more than 31 rows, the value is split into multiple numbers. * - `valStr`: The binary string representation of the value(s). * * @param table - The decision table model. * @param rowModel - The row model that maps each sub-section row ID to its row details. * @returns An array of test case model objects. */ export declare function buildTestcaseModel(table: TableDecision, rowModel: ValidateRowModel): ValidateTestcaseModel[]; //# sourceMappingURL=buildTestcaseModel.d.ts.map