import { ConstructorDeclarationStructure } from 'ts-simple-ast'; import Base from './base'; export interface IProp { name: string; type: string; static?: boolean; value?: string; doc?: string; decorators?: Array<{ name: string; arguments?: any[]; }>; } export interface IMethod { name: string; async?: boolean; static?: boolean; returnType?: string; parameter?: Array<{ name: string; type: string; }>; body?: string; doc?: string; } export default class extends Base { private classDeclaration; constructor(name: string, parent?: string, addDefaultInterfaces?: boolean); addConstructor(params: ConstructorDeclarationStructure): this; addMethod(params: IMethod): this; addProp(params: IProp): this; }