declare namespace ts . server { export interface CompressedData { length : number ; compressionKind : string ; data : any ; } export type RequireResult = { module : { } ; error : undefined ; } | { module : undefined ; error : { stack ? : string ; message ? : string ; } ; } ; export interface ServerHost extends System { watchFile ( path , callback , pollingInterval ? , options ? ) : FileWatcher ; watchDirectory ( path , callback , recursive ? , options ? ) : FileWatcher ; setTimeout ( callback , ms , ... args ) : any ; clearTimeout ( timeoutId ) : void ; setImmediate ( callback , ... args ) : any ; clearImmediate ( timeoutId ) : void ; gc ? ( ) : void ; trace ? ( s ) : void ; require ? ( initialPath , moduleName ) : RequireResult ; } }