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