import { FileServiceContribution, FileService } from './file-service'; import { FileChange, FileDeleteOptions, FileOverwriteOptions, FileSystemProvider, FileType, FileWriteOptions, Stat, WatchOptions } from '../common/files'; import { Event, URI, Disposable, Emitter } from '@theia/core'; import { JsonSchemaDataStore } from '@theia/core/lib/browser/json-schema-store'; export declare class VSCodeFileSystemProvider implements FileSystemProvider { readonly capabilities: number; readonly onDidChangeCapabilities: Event; protected readonly onDidChangeFileEmitter: Emitter; readonly onDidChangeFile: Event; readonly onFileWatchError: Event; protected readonly store: JsonSchemaDataStore; watch(resource: URI, opts: WatchOptions): Disposable; stat(resource: URI): Promise; mkdir(resource: URI): Promise; readdir(resource: URI): Promise<[string, FileType][]>; delete(resource: URI, opts: FileDeleteOptions): Promise; rename(from: URI, to: URI, opts: FileOverwriteOptions): Promise; readFile(resource: URI): Promise; writeFile(resource: URI, content: Uint8Array, opts: FileWriteOptions): Promise; } export declare class VSCodeFileServiceContribution implements FileServiceContribution { protected readonly provider: VSCodeFileSystemProvider; registerFileSystemProviders(service: FileService): void; } //# sourceMappingURL=vscode-file-service-contribution.d.ts.map