import { CollectionInsert } from './positional'; import { Tree } from '@nrwl/devkit'; import { AnyOpts } from '../modify'; export interface ClassMethodParamDecoratorInsertOptions { classId: string; methodId: string; paramId: string; decoratorId: string; code: string; insert?: CollectionInsert; indexAdj?: number; } export interface ApiClassMethodParamDecoratorInsertOptions { classId?: string; methodId?: string; paramId?: string; decoratorId?: string; insert?: CollectionInsert; indexAdj?: number; code: string; } export interface ClassMethodParamDecoratorInsertTreeOptions extends ClassMethodParamDecoratorInsertOptions { projectRoot: string; relTargetFilePath: string; } export declare const insertParamDecorator: (opts: AnyOpts) => (srcNode: any) => string | undefined; export declare function insertClassMethodParamDecoratorInSource(source: string, opts: ClassMethodParamDecoratorInsertOptions): string | undefined; export declare function insertClassMethodParamDecoratorInFile(filePath: string, opts: ClassMethodParamDecoratorInsertOptions): string | undefined; export declare function insertClassMethodParamDecoratorInTree(tree: Tree, opts: ClassMethodParamDecoratorInsertTreeOptions): Promise;