import { ScriptStep } from '../types'; type DenormalizeOptions = { enabled: boolean; originalScript?: string; tempDir?: string; testFileDir?: string; logger?: (msg: string, level?: 'log' | 'warn' | 'error') => void; }; export declare class PomDenormalizer { static denormalizeStatements(statements: ScriptStep[], options: DenormalizeOptions): ScriptStep[]; private static resolvePomTarget; private static expandPomTarget; private static applySubstitutions; private static collectVariableToClassMap; private static collectImportBindings; private static resolvePomModulePath; private static getPomModuleExports; private static extractFunctionDetails; private static areParamsSupported; private static getClassMethod; private static isSimpleBody; private static parseSingleStatement; /** * Public function to denormalize POM steps. * Exported for use by external consumers (e.g., scriptservice). */ static denormalizePomSteps(steps: ScriptStep[], options: { originalScript: string; tempDir: string; testFileDir?: string; logger?: (msg: string, level?: 'log' | 'warn' | 'error') => void; }): ScriptStep[]; } /** * Export the public function for external use. */ export declare function denormalizePomSteps(steps: ScriptStep[], options: { originalScript: string; tempDir: string; testFileDir?: string; logger?: (msg: string, level?: 'log' | 'warn' | 'error') => void; }): ScriptStep[]; export {}; //# sourceMappingURL=pom-denormalizer.d.ts.map