UNPKG

1.19 kBTypeScriptView Raw
1import ts_module from "typescript/lib/tsserverlibrary";
2import { LanguageServiceHost } from "./language_service_host";
3import { Logger } from "./logger";
4/**
5 * An implementation of a `LanguageServiceHost` for a TypeScript project.
6 *
7 * The `TypeScriptServiceHost` implements the Deno `LanguageServiceHost` using
8 * the TypeScript language services.
9 */
10export declare class TypeScriptServiceHost implements LanguageServiceHost {
11 readonly tsLsHost: ts_module.LanguageServiceHost;
12 private readonly logger;
13 constructor(tsLsHost: ts_module.LanguageServiceHost, logger: Logger);
14 getCompilationSettings(): ts_module.CompilerOptions;
15 resolveModuleNames(moduleNames: string[], containingFile: string, reusedNames: string[] | undefined, redirectedReference: ts_module.ResolvedProjectReference | undefined, options: ts_module.CompilerOptions): (ts_module.ResolvedModule | undefined)[];
16 getScriptFileNames(): string[];
17 resolveTypeReferenceDirectives(typeDirectiveNames: string[], containingFile: string, redirectedReference: ts_module.ResolvedProjectReference | undefined, options: ts_module.CompilerOptions): (ts_module.ResolvedTypeReferenceDirective | undefined)[];
18}