import TemplateContext from './template-context' ; /**
 * Augments TypeScript with language support for a language embedded in a template string.
 */ export default interface TemplateLanguageService { getCompletionsAtPosition ? ( context , position ) : ts . CompletionInfo ; getCompletionEntryDetails ? ( context , position , name ) : ts . CompletionEntryDetails ; getQuickInfoAtPosition ? ( context , position ) : ts . QuickInfo | undefined ; getSyntacticDiagnostics ? ( context ) : ts . Diagnostic [ ] ; getSemanticDiagnostics ? ( context ) : ts . Diagnostic [ ] ; getFormattingEditsForRange ? ( context , start , end , settings ) : ts . TextChange [ ] ; getSupportedCodeFixes ? ( ) : number [ ] ; getCodeFixesAtPosition ? ( context , start , end , errorCodes , formatOptions ) : Array < ts . CodeAction | ts . CodeFixAction > ; getDefinitionAtPosition ? ( context , position ) : ts . DefinitionInfo [ ] ; getSignatureHelpItemsAtPosition ? ( context , position ) : ts . SignatureHelpItems | undefined ; getOutliningSpans ? ( context ) : ts . OutliningSpan [ ] ; getReferencesAtPosition ? ( context , position ) : ts . ReferenceEntry [ ] | undefined ; getJsxClosingTagAtPosition ? ( context , position ) : ts . JsxClosingTagInfo | undefined ; }