import { ArkClass } from '../../../../core/model/ArkClass'; import { ArkMethod } from '../../../../core/model/ArkMethod'; import { Stmt } from '../../../../core/base/Stmt'; import { Local } from '../../../../core/base/Local'; import { CxxAstNode } from '../../utils/ArkCxxAstNode'; export declare function buildDefaultArkMethodFromArkClass(declaringClass: ArkClass, mtd: ArkMethod, sourceFile: CxxAstNode, node?: CxxAstNode): void; export declare function handleFunctionTemplateDecl(methodNode: CxxAstNode, mtd: ArkMethod, sourceFile: CxxAstNode): void; export declare function buildArkMethodFromArkClass(methodNode: CxxAstNode, declaringClass: ArkClass, mtd: ArkMethod, sourceFile: CxxAstNode, declaringMethod?: ArkMethod): void; export declare function recursivelyCheckAndBuildSuperConstructor(arkClass: ArkClass): void; export declare function buildDefaultConstructor(arkClass: ArkClass): boolean; export declare function buildInitMethod(initMethod: ArkMethod, fieldInitializerStmts: Stmt[], thisLocal: Local): void; export declare function addInitInConstructor(constructor: ArkMethod): void; export declare function isMethodImplementation(node: CxxAstNode): boolean; //# sourceMappingURL=ArkMethodBuilder.d.ts.map