/** * AnyToInterfaceOrchestrator * * Contains all business logic for the Any to Interface Transform Rule. * Performs two passes over the source file: * * 1. Collect specs — find all `any`-typed parameters and class properties * that have downstream property accesses, build InterfaceSpec for each. * 2. Transform — replace `any` annotations with the interface name, then * insert the generated interface declarations after the last import. * * Idempotency: `replaceAnyAnnotations` runs before `generateInterfaces`. * On the second run, no `any` nodes remain, so no specs are collected and * no modifications are made. */ import type { TransformContext } from '@angular-modernizer/plugin-system'; import type { PublicApi } from '@angular-modernizer/api'; export declare class AnyToInterfaceOrchestrator { private readonly DOM_EVENT_PROPERTIES; private readonly EVENT_PARAM_NAMES; private readonly ARRAY_PROTOTYPE_METHODS; private isKnownDomEvent; private isArrayLikeUsage; private readonly STRING_PROTOTYPE_METHODS; private isStringLikeUsage; run(context: TransformContext): Promise; private processAnyParameters; private processAnyProperties; private collectPropertyAccesses; private collectThisPropertyAccesses; private deduplicateSpecs; private replaceAnyAnnotations; private generateInterfaces; private findInsertionPoint; private interfaceAlreadyExists; private buildInterfaceName; } //# sourceMappingURL=any-to-interface.orchestrator.d.ts.map