1import { 2 ConditionCheckResult, DirectoryWatcherCallback, FileCheckModuleInfo, FileWatcher, FileWatcherCallback, 3 JsDocNodeCheckConfig, JsDocTagInfo, System, WatchOptions, 4} from "./_namespaces/ts"; 5 6export interface CompressedData { 7 length: number; 8 compressionKind: string; 9 data: any; 10} 11 12export type ModuleImportResult = { module: {}, error: undefined } | { module: undefined, error: { stack?: string, message?: string } }; 13 14/** @deprecated Use {@link ModuleImportResult} instead. */ 15export type RequireResult = ModuleImportResult; 16 17export interface ServerHost extends System { 18 watchFile(path: string, callback: FileWatcherCallback, pollingInterval?: number, options?: WatchOptions): FileWatcher; 19 watchDirectory(path: string, callback: DirectoryWatcherCallback, recursive?: boolean, options?: WatchOptions): FileWatcher; 20 setTimeout(callback: (...args: any[]) => void, ms: number, ...args: any[]): any; 21 clearTimeout(timeoutId: any): void; 22 setImmediate(callback: (...args: any[]) => void, ...args: any[]): any; 23 clearImmediate(timeoutId: any): void; 24 gc?(): void; 25 trace?(s: string): void; 26 require?(initialPath: string, moduleName: string): ModuleImportResult; 27 /** @internal */ 28 importPlugin?(root: string, moduleName: string): Promise<ModuleImportResult>; 29 getJsDocNodeCheckedConfig?(fileCheckedInfo: FileCheckModuleInfo, symbolSourceFilePath: string): JsDocNodeCheckConfig; 30 getJsDocNodeConditionCheckedResult?(fileCheckedInfo: FileCheckModuleInfo, jsDocs: JsDocTagInfo[]): ConditionCheckResult; 31 getFileCheckedModuleInfo?(containFilePath: string): FileCheckModuleInfo; 32} 33