@using System @using System.Linq @using AutoRest.NodeJS.Model @using AutoRest.NodeJS.vanilla.Templates @inherits AutoRest.Core.Template @if (!Model.IsLongRunningOperation) { @:@(Include( new MethodTemplateTS(), Model as MethodJs)) } else { @EmptyLine @(Model.GenerateMethodDocumentation(MethodJs.MethodFlavor.HttpOperationResponse, MethodJs.Language.TypeScript)) @(Model.Name)WithHttpOperationResponse(@(Model.MethodParameterDeclarationTS(true))): Promise>; @EmptyLine @(Model.GenerateMethodDocumentation(MethodJs.MethodFlavor.Promise, MethodJs.Language.TypeScript)) @(Model.Name)(@(Model.MethodParameterDeclarationWithCallbackTS(includeOptions: true, includeCallback: false))): Promise<@(Model.ReturnTypeTSString)>; @(Model.Name)(@(Model.MethodParameterDeclarationWithCallbackTS(includeOptions: false))): void; @(Model.Name)(@(Model.MethodParameterDeclarationWithCallbackTS(includeOptions: true))): void; }