import { ConstructorDeclarationStructure, DecoratorStructure, ImportDeclarationStructure, OptionalKind, SourceFile, StatementStructures, TypeParameteredNodeStructure, WriterFunction } from 'ts-morph'; export interface AddMethodClassOptions extends TypeParameteredNodeStructure { structures?: ReadonlyArray>; returnType?: string; parameterType?: string; isAsync?: boolean; statements?: (string | WriterFunction | StatementStructures)[] | string | WriterFunction | null; implements?: string[]; decorators?: OptionalKind[]; ctors?: OptionalKind[]; } export declare const DEFAULT_ADD_METHOD_CLASS_OPTIONS: Required; export declare function CoerceMethodClassLegacy(sourceFile: SourceFile, name: string, options?: AddMethodClassOptions): void; export declare function AddMethodClass(sourceFile: SourceFile, name: string, options?: AddMethodClassOptions): void;