import { Chainable } from './../api/chain'; import { ApiInsertObjectOptions, ApiInsertArrayOptions, ApiInsertFunctionOptions, ApiClassPropertyInsertOptions, ApiClassMethodInsertOptions, ApiClassMethodParamDecoratorInsertOptions, ApiClassMethodDecoratorInsertOptions, ApiClassDecoratorInsertOptions, ApiClassMethodParamsInsertOptions } from './functions'; import { BaseApi } from '../api'; import { AnyOpts } from '../modify'; import { ApiInsertImportOptions } from './insert-import-ids'; import { ApiAppendAfterImportsOptions } from '../append'; export declare const insertApi: (chain: Chainable, opts?: AnyOpts) => InsertApi; export declare class InsertApi extends BaseApi { constructor(chain: Chainable, opts?: AnyOpts); classDecorator(opts: ApiClassDecoratorInsertOptions): InsertApi; classMethodDecorator(opts: ApiClassMethodDecoratorInsertOptions): InsertApi; classMethodParamDecorator(opts: ApiClassMethodParamDecoratorInsertOptions): InsertApi; classMethod(opts: ApiClassMethodInsertOptions): InsertApi; classMethodParams(opts: ApiClassMethodParamsInsertOptions): InsertApi; classProperty(opts: ApiClassPropertyInsertOptions): InsertApi; importId(opts: ApiInsertImportOptions): InsertApi; import(opts: ApiAppendAfterImportsOptions): InsertApi; inFunction(opts: ApiInsertFunctionOptions): InsertApi; inArray(opts: ApiInsertArrayOptions): InsertApi; inObject(opts: ApiInsertObjectOptions): InsertApi; }