import { ExecutionContext } from '../executer/execution-context' ; import { WorkTree } from '../planner/work-tree' ; import { ExecuteResult } from '../executer/execute-result' ; export interface LogStrategy { start ( executionContext , workTree ) : void ; finish ( workTree , result ) : Promise < void > ; abort ( e ) : void ; }