import { BaseSectionDefinition } from './BaseSectionDefinition.js'; import { SectionType } from './SectionTypeEnum.js'; /** * Represents a filter section definition in a decision table. * * This section is used to specify filtering criteria that determine which test cases * are created from the table data. It holds the names of filter processors, the corresponding * filter expressions, and optional comments for each row in the section. */ export declare class FilterSectionDefinition extends BaseSectionDefinition { /** * The section type, set to FILTER_SECTION. */ sectionType: SectionType; /** * Maps row IDs to the names of the filter processors. */ filterProcessorNames: Record; /** * Maps row IDs to the filter expressions. */ expressions: Record; /** * Maps row IDs to comment entries. */ comments: Record; /** * Getter for the data row IDs of this filter section. * @returns An array containing the row IDs. */ get dataRows(): string[]; /** * Setter for the data row IDs of this filter section. * @param value - An array of row IDs. */ set dataRows(value: string[]); /** * Validates this filter section definition. * * The validation checks that: * - Every row in the section has a defined filter processor name. * - Every row in the section has a defined filter expression. * Additionally, it tracks filter processor names to ensure uniqueness. * * @returns An array of validation issues found (if any). */ validate(): import("../index.js").SectionErrorInterface[]; } //# sourceMappingURL=FilterSectionDefinition.d.ts.map