import { CollectionInsert } from './positional'; import { TSQueryStringTransformer } from '@phenomnomnominal/tsquery/dist/src/tsquery-types'; import { Tree } from '@nrwl/devkit'; import { AnyOpts } from '../modify'; export interface InsertObjectOptions { varId: string; insert?: CollectionInsert; indexAdj?: number; code: string; } export interface ApiInsertObjectOptions { varId?: string; insert?: CollectionInsert; indexAdj?: number; code: string; } export interface InsertObjectTreeOptions extends InsertObjectOptions { projectRoot: string; relTargetFilePath: string; } export declare type InsertInObjectFn = { varId: string; insert?: CollectionInsert; indexAdj?: number; code: string; }; export declare type ApiInsertInObjectFn = { varId?: string; insert?: CollectionInsert; indexAdj?: number; code: string; }; export declare const insertInObject: (opts: AnyOpts) => TSQueryStringTransformer; export declare function insertIntoNamedObjectInSource(source: string, opts: InsertObjectOptions): string | undefined; export declare function insertIntoNamedObjectInFile(filePath: string, opts: InsertObjectOptions): string | undefined; export declare function insertIntoNamedObjectInTree(tree: Tree, opts: InsertObjectTreeOptions): Promise;