import { CollectionModifyOpts } from './positional'; import { TSQueryStringTransformer } from '@phenomnomnominal/tsquery/dist/src/tsquery-types'; import { AnyOpts } from '../modify'; import { Tree } from '@nrwl/devkit'; import { IndexAdj } from '../types'; export interface RemoveObjectOptions { varId: string; remove?: CollectionModifyOpts; indexAdj?: IndexAdj; } export interface ApiRemoveObjectOptions { varId?: string; remove?: CollectionModifyOpts; indexAdj?: IndexAdj; } export interface RemoveObjectTreeOptions extends RemoveObjectOptions { projectRoot: string; relTargetFilePath: string; } export declare type RemoveInObjectFn = { id: string; remove: CollectionModifyOpts; indexAdj?: number; }; export declare const removeFromObject: (opts: AnyOpts) => TSQueryStringTransformer; export declare function removeFromNamedObjectInSource(sourceCode: string, opts: RemoveObjectOptions): string | undefined; export declare function removeFromNamedObjectInFile(filePath: string, opts: RemoveObjectOptions): string | undefined; export declare function removeFromNamedObjectInTree(tree: Tree, opts: RemoveObjectTreeOptions): Promise;