1*082815dcSEvan Baconimport { CodeBlock } from '../utils/commonCodeMod'; 2*082815dcSEvan Bacon/** 3*082815dcSEvan Bacon * Find java or kotlin new class instance code block 4*082815dcSEvan Bacon * 5*082815dcSEvan Bacon * @param contents source contents 6*082815dcSEvan Bacon * @param classDeclaration class declaration or just a class name 7*082815dcSEvan Bacon * @param language 'java' | 'kt' 8*082815dcSEvan Bacon * @returns `CodeBlock` for start/end offset and code block contents 9*082815dcSEvan Bacon */ 10*082815dcSEvan Baconexport declare function findNewInstanceCodeBlock(contents: string, classDeclaration: string, language: 'java' | 'kt'): CodeBlock | null; 11*082815dcSEvan Bacon/** 12*082815dcSEvan Bacon * Append contents to the end of code declaration block, support class or method declarations. 13*082815dcSEvan Bacon * 14*082815dcSEvan Bacon * @param srcContents source contents 15*082815dcSEvan Bacon * @param declaration class declaration or method declaration 16*082815dcSEvan Bacon * @param insertion code to append 17*082815dcSEvan Bacon * @returns updated contents 18*082815dcSEvan Bacon */ 19*082815dcSEvan Baconexport declare function appendContentsInsideDeclarationBlock(srcContents: string, declaration: string, insertion: string): string; 20*082815dcSEvan Baconexport declare function addImports(source: string, imports: string[], isJava: boolean): string; 21