/** * @angular-modernizer/plugin-angular - Promise Service Transform Orchestrator * * Transforms @Injectable service methods from Promise to Observable. * * Philosophy: "Thin Rule, Thick Orchestrator" * All business logic lives here; the rule is a minimal protocol wrapper. * * Transformations performed: * 1. Remove async keyword from matching methods * 2. Change return type Promise → Observable * 3. Remove .toPromise() calls via AST node deletion * 4. Add .pipe(retry(n), catchError(this.handleError)) to HttpClient calls * 5. Generate private handleError() method if not present * 6. Update imports (Observable, throwError, retry, catchError, HttpErrorResponse) * * Three guarantees: * - Idempotent: checks for Observable return type before modifying * - Atomic: rollback to original text on any failure * - Reversible: stores originalText in metadata */ import type { TransformContext, TransformResult } from '@angular-modernizer/plugin-system'; import type { PublicApi } from '@angular-modernizer/api'; export interface PromiseServiceTransformOptions { /** Transform only this specific method name */ methodName?: string; /** Transform all eligible methods */ transformAll?: boolean; } export declare class PromiseServiceTransformOrchestrator { readonly ruleId = "angular:promise-service-to-observable"; run(context: TransformContext, options: PromiseServiceTransformOptions): TransformResult; private transformMethod; private removeToPromiseCalls; private addPipeToHttpCalls; private removeReturnAwait; private ensureErrorHandler; private updateImports; private getNamedImports; private findServiceClass; private findPromiseMethods; } //# sourceMappingURL=promise-service-transform.orchestrator.d.ts.map