import { Page } from "../page/page.js"; import { PageSpec } from "../specs/page/page-spec.js"; import { Locator } from "../specs/page/locator.js"; import { type VarsContext } from "./vars-parser.js"; export interface SectionFilter { includedTags: string[]; excludedTags: string[]; } export interface PageSpecReaderOptions { page?: Page; sectionFilter?: SectionFilter; properties?: Record; variables?: VarsContext; objects?: Map; } export declare class PageSpecReader { private readonly parser; private readonly specReader; private readonly processedImports; private readonly rules; read(specText: string, sourcePath?: string, options?: PageSpecReaderOptions): PageSpec; readFile(filePath: string, options?: PageSpecReaderOptions): PageSpec; private processNodes; private processDirective; private processObjects; private processObjectDefinition; private parseCorrections; private processMultiObject; private parseLocator; private processSet; private validateVariableName; private processGroups; private findMatchingObjects; private processImport; private processOnFilter; private processConditional; private evaluateCondition; private processForLoop; private parseForMappings; private parseSimpleSequence; private parseForEachSequence; private deepCopyNode; private processRule; private matchRule; private processScript; private processDie; private isSectionHeader; private processSection; private processObjectSpecs; } //# sourceMappingURL=page-spec-reader.d.ts.map