import { Tree } from '@nrwl/devkit'; import { AnyOpts } from '../modify'; import { CollectionInsert } from './positional'; export interface InsertImportOptions { importId: string; importFileRef: string; insert?: CollectionInsert; indexAdj?: number; code: string; } export interface ApiInsertImportOptions { importId?: string; importFileRef?: string; insert?: CollectionInsert; indexAdj?: number; code: string; } export interface InsertImportTreeOptions extends InsertImportOptions { projectRoot: string; relTargetFilePath: string; } export declare const insertImport: (opts: AnyOpts) => (srcNode: any) => string | undefined; export declare function insertImportInSource(source: string, opts: InsertImportOptions): string | undefined; export declare function insertImportInFile(filePath: string, opts: InsertImportOptions): string | undefined; export declare function insertImportInTree(tree: Tree, opts: InsertImportTreeOptions): Promise;