/** * Utilities for extracting and transforming initialization code from test scripts * Handles AST parsing and transformation of variable declarations */ export declare class InitializationCodeUtils { /** * Extract ALL statements from test body using AST parsing * Returns array of statements with metadata for sequential execution * Each statement includes: code, variable declaration flag, and associated comments */ static extractAllStatements(script: string, logger?: (msg: string, level?: 'log' | 'warn') => void): Array<{ code: string; isVariableDeclaration: boolean; intentComment?: string; screenStateAnnotation?: string; scenarioAnnotation?: string; scenarioAnnotationLine?: number; }>; /** * Extract initialization code from test script using AST parsing * This includes variable declarations like: const signInPage = new SignInPage(page); * Returns the code that should be executed before steps */ static extractInitializationCode(script: string, logger?: (msg: string, level?: 'log' | 'warn') => void): string | null; /** * Extract variable names from initialization code using AST */ static extractVariableNames(initializationCode: string, logger?: (msg: string, level?: 'log' | 'warn') => void): string[]; /** * Transform initialization code to assign variables directly to context * Converts: const signInPage = new SignInPage(page); * To: signInPage = new SignInPage(page); * This ensures variables are accessible in the vm context */ static transformInitializationCode(initializationCode: string, logger?: (msg: string, level?: 'log' | 'warn') => void): { transformedCode: string; variableNames: string[]; }; } //# sourceMappingURL=initialization-code-utils.d.ts.map