package Ġz iel u . git toolbox . cache Ċ Ċ import Ġcom . intellij . openapi . Disposable Ċ import Ġcom . intellij . openapi . vfs . Virtual File Ċ import Ġjava . util . function . Supplier Ċ Ċ internal Ġinterface ĠVirtual File Repo Cache Local Gateway Ġ{ ĊĠ Ġfun Ġfire Cache Changed () ĊĊĠ Ġfun Ġfire Added ( roots : ĠCollection < Virtual File >) ĊĊĠ Ġfun Ġfire Removed ( roots : ĠCollection < Virtual File >) ĊĊĠ Ġfun Ġroots V File Cache Size Gauge ( size : Ġ() Ġ-> ĠInt ) ĊĊĠ Ġfun Ġroots FilePath Cache Size Gauge ( size : Ġ() Ġ-> ĠInt ) ĊĊĠ Ġfun Ġdirs Cache Size Gauge ( size : Ġ() Ġ-> ĠInt ) ĊĊĠ Ġfun Ġ< T > Ġrepo For Dir Cache Timer ( supplier : ĠSupplier < T >): ĠT ĊĊĠ Ġfun Ġdispose With Project ( dis posable : ĠDis posable ) Ċ } Ċ