import { type FnCallExpr } from "../../expr";
import type { FutureTraitType } from "../../types/definitions";
import type { FunctionGenerationContext } from "../functions/context";
export declare function generateAsyncBlock(expr: FnCallExpr, indent: string, context: FunctionGenerationContext): string;
export declare function findBundleFieldName(futureTraitType: FutureTraitType, stateMachineVariables: Map<string, import("../../evaluator/async/await-analysis-types").CapturedVariable> | undefined, stateMachineFieldAliases?: Map<string, string>): string | undefined;
export declare function generateDeferredAsyncBlocks(context: FunctionGenerationContext): void;
export declare function preRegisterAsyncBlockTypes(context: FunctionGenerationContext): void;
export declare function generateIoAsyncSyncCall(expr: FnCallExpr, indent: string, context: FunctionGenerationContext): string;
