import { Value } from '../../../core/base/Value'; import { Scene } from '../../../Scene'; import { SceneOptions } from '../../../Config'; import { CommentsMetadata } from '../../../core/model/ArkMetadata'; import { Stmt } from '../../../core/base/Stmt'; import { ArkBaseModel } from '../../../core/model/ArkBaseModel'; import { FullPosition } from '../../../core/base/Position'; import type { CxxAstNode } from '../utils/ArkCxxAstNode'; import { CxxClosureCaptureType } from '../base/Ref'; export declare class IRUtils { static moreThanOneAddress(value: Value): boolean; static generateTextForStmt(scene: Scene): void; static setComments(metadata: Stmt | ArkBaseModel, node: CxxAstNode, sourceFile: CxxAstNode, options: SceneOptions): void; static getCommentsMetadata(node: CxxAstNode, sourceFile: CxxAstNode, options: SceneOptions, isLeading: boolean): CommentsMetadata; static isTempLocal(value: Value): boolean; static findOperandIdx(stmt: Stmt, operand: Value): number; static adjustOperandOriginalPositions(stmt: Stmt, oldValue: Value, newValue: Value): void; static generateDefaultPositions(count: number): FullPosition[]; static buildLambdaCaptureListFromAst(lambdaExpr: CxxAstNode): string; private static formatLambdaCaptureEntry; static getLambdaCapture(lambdaCode: string): string; static analyzeLambdaDefaultCapture(captureList: string): CxxClosureCaptureType | null; static getLambdaExplicitCaptureVars(lambdaExpr: CxxAstNode): CxxAstNode[]; } //# sourceMappingURL=IRUtils.d.ts.map