import { AsteriskToken, Block, Decorator, MethodDeclaration, Modifier, ParameterDeclaration, PropertyName, QuestionToken, TypeNode, TypeParameterDeclaration } from 'typescript'; import { Builder } from './types'; export declare type MethodDeclarationBuilderOptions = { decorators?: Builder[]; modifiers?: Builder[]; asteriskToken?: Builder; name: string | Builder; questionToken?: Builder; typeParameters?: Builder[]; parameters?: Builder[]; type?: Builder; body?: Builder; }; export declare class MethodDeclarationBuilder implements Builder { private options; constructor(options: MethodDeclarationBuilderOptions); build(): MethodDeclaration; copy(): MethodDeclarationBuilder; addDecorator(decorator: Builder): MethodDeclarationBuilder; addModifier(modifier: Builder): MethodDeclarationBuilder; addAsteriskToken(asteriskToken: Builder): MethodDeclarationBuilder; addQuestionToken(questionToken: Builder): MethodDeclarationBuilder; addTypeParameter(typeParameter: Builder): MethodDeclarationBuilder; addParameter(parameter: Builder): MethodDeclarationBuilder; } //# sourceMappingURL=MethodDeclarationBuilder.d.ts.map