import { Project } from 'ts-morph';
import { Reporter } from '../types.js';
/**
 * Transforms Aurelia 1 lifecycle method names to Aurelia 2 equivalents
 *
 * Key changes:
 * - unbind() → unbinding()
 * - Adds async support recommendations
 * - Detects new lifecycle hooks that need implementation
 */
export declare function transformLifecycle(project: Project, reporter: Reporter): void;
/**
 * Detect and suggest new Aurelia 2 lifecycle hooks
 */
export declare function suggestNewLifecycleHooks(project: Project, reporter: Reporter): void;
/**
 * Check for common lifecycle anti-patterns
 */
export declare function detectLifecycleAntiPatterns(project: Project, reporter: Reporter): void;
