import { NoteLinkDefinition, Resource, ResourceLink, ResourceParser } from '../model/note'; import { URI } from '../model/uri'; import { FoamWorkspace } from '../model/workspace'; import { ResourceProvider } from '../model/provider'; import { IDataStore } from './datastore'; export declare class MarkdownResourceProvider implements ResourceProvider { private readonly dataStore; private readonly parser; readonly noteExtensions: string[]; private readonly directoryMode; private disposables; constructor(dataStore: IDataStore, parser: ResourceParser, noteExtensions?: string[], directoryMode?: 'disabled' | 'resolve'); supports(uri: URI): boolean; readAsMarkdown(uri: URI): Promise; fetch(uri: URI): Promise; resolveLink(workspace: FoamWorkspace, resource: Resource, link: ResourceLink): URI; private _resolveAsDirectory; private _resolveDirectoryByIdentifier; dispose(): void; } export declare function createMarkdownReferences(workspace: FoamWorkspace, source: Resource | URI, includeExtension: boolean): NoteLinkDefinition[]; //# sourceMappingURL=markdown-provider.d.ts.map