import { IDisposable } from '../common/lifecycle'; import { Resource, ResourceLink } from './note'; import { URI } from './uri'; import { FoamWorkspace } from './workspace'; export interface ResourceProvider extends IDisposable { supports: (uri: URI) => boolean; readAsMarkdown: (uri: URI) => Promise; fetch: (uri: URI) => Promise; resolveLink: ( workspace: FoamWorkspace, resource: Resource, link: ResourceLink ) => URI; }