import { type TSESTree } from '@typescript-eslint/utils';
import { type RuleFixer, type SourceCode } from '@typescript-eslint/utils/ts-eslint';
/** Returns the local alias for `untracked` from `@angular/core`, or null if not imported. */
export declare function findUntrackedAlias(program: TSESTree.Program): string | null;
/**
 * Builds fixer actions that add `untracked` to an existing `@angular/core` import,
 * or insert a new import declaration when none exists.
 */
export declare function buildUntrackedImportFixes(program: TSESTree.Program, fixer: RuleFixer): Array<ReturnType<RuleFixer['insertTextBefore']>>;
/**
 * Removes the `untracked` import specifier from `@angular/core`.
 * When it is the last specifier, removes the entire declaration.
 */
export declare function buildImportRemovalFixes(program: TSESTree.Program, fixer: RuleFixer, sourceCode: SourceCode): Array<ReturnType<RuleFixer['remove']>>;
