import { type Expr } from "../../expr";
import { type StructValue, type TraitValue } from "../../value";
import { type CodeGenContext } from "../utils";
export declare function collectRequiredFunctions(moduleValue: StructValue | TraitValue, context: CodeGenContext, isTopLevelExport?: boolean): void;
export declare function findFunctionCallsInExpr(expr: Expr, context: CodeGenContext): void;
export declare function collectDisposeMethodsFromGenericImpls(context: CodeGenContext): void;
