export interface ExecutionResult { retc : Number ; } export interface ExecuteOptions { silent : boolean ; environment : Object ; } export interface CompilationInfo { command : string ; directory : string ; file : string ; } export interface CMakeToolsAPI { sourceDir : string ; mainListFile : string ; binaryDir : string ; cachePath : string ; executeCMakeCommand ( args , options ? ) : Promise < ExecutionResult > ; execute ( program , args , options ? ) : Promise < ExecutionResult > ; compilationInfoForFile ( filepath ) : Promise < CompilationInfo | null > ; }