export interface SourceCache { isFileAvailable?: (uri: string) => Promise; storeFile: (uri: string, content: string) => Promise; getFile: (uri: string) => Promise; clear: () => Promise; }