import { IrExpression, IrType } from "@tsonic/frontend"; export declare const callbackParameterCount: (callbackExpr: IrExpression) => number; export declare const getCallbackReturnType: (callbackExpr: IrExpression) => IrType | undefined; export declare const getCallbackDelegateReturnType: (callbackExpr: IrExpression) => IrType | undefined; export declare const callbackReturnsAsyncWrapper: (callbackExpr: IrExpression) => boolean; export declare const containsPromiseChainArtifact: (type: IrType | undefined) => boolean; export declare const normalizePromiseChainResultIrType: (type: IrType | undefined) => IrType | undefined; export declare const mergePromiseChainResultIrTypes: (...types: readonly (IrType | undefined)[]) => IrType | undefined; export declare const getSequenceElementIrType: (type: IrType | undefined) => IrType | undefined; export declare const isValueTaskLikeIrType: (type: IrType | undefined) => boolean; //# sourceMappingURL=call-promise-ir-types.d.ts.map