import { IrExpression, IrType } from "@tsonic/frontend"; import type { CSharpExpressionAst, CSharpTypeAst } from "../../core/format/backend-ast/types.js"; import type { EmitterContext } from "../../types.js"; export declare const buildInvocation: (expression: CSharpExpressionAst, args: readonly CSharpExpressionAst[]) => CSharpExpressionAst; export declare const buildAwait: (expression: CSharpExpressionAst) => CSharpExpressionAst; export declare const buildPromiseRejectedExceptionAst: (reasonAst: CSharpExpressionAst | undefined) => CSharpExpressionAst; export declare const getPromiseStaticMethod: (expr: Extract) => "resolve" | "reject" | "all" | "race" | undefined; export declare const emitPromiseNormalizedTaskAst: (valueAst: CSharpExpressionAst, valueType: IrType | undefined, resultTypeAst: CSharpTypeAst | undefined, context: EmitterContext) => [CSharpExpressionAst, EmitterContext]; //# sourceMappingURL=call-promise-normalization.d.ts.map