import { BaseSectionDefinition } from './BaseSectionDefinition.js'; import { SectionType } from './SectionTypeEnum.js'; /** * Represents a multi-row section in a decision table. * * This section does not enforce any specific functionality on its own; * its primary role is to transfer data into the test case data model. * It is commonly used to add extra attributes or metadata to test cases. */ export declare class MultiRowSectionDefinition extends BaseSectionDefinition { /** * The section type is set to MULTI_ROW_SECTION. */ sectionType: SectionType; /** * Maps row IDs to 'key' entries. */ keys: Record; /** * Maps row IDs to 'comment' entries. */ comments: Record; /** * Maps row IDs to 'other' entries. */ others: Record; /** * Getter for the data row IDs of this section. * @returns An array of row IDs stored in the section. */ get dataRows(): string[]; /** * Setter for the data row IDs of this section. * @param value - An array of row IDs to set. */ set dataRows(value: string[]); /** * Validates the multi-row section definition. * * The validation checks that: * - Each row has an associated 'key' value. * - The 'key' values are unique within the section. * * @returns An array of validation issues found, each conforming to SectionErrorInterface. */ validate(): import("../index.js").SectionErrorInterface[]; } //# sourceMappingURL=MultiRowSectionDefinition.d.ts.map