import { ResourceResolver, Resource, ResourceProvider, DisposableCollection, Emitter, Event } from "@theia/core"; import URI from "@theia/core/lib/common/uri"; import { FileSystem } from '@theia/filesystem/lib/common'; import { Workspace } from '@theia/languages/lib/browser'; import { CatalogoUri } from "./catalogo-uri"; export declare class CatalogoResource implements Resource { readonly uri: URI; protected readonly originalResource: Resource; protected readonly workspace: Workspace; protected readonly originalUri: string; protected readonly toDispose: DisposableCollection; protected readonly onDidChangeContentsEmitter: Emitter; constructor(uri: URI, originalResource: Resource, workspace: Workspace); dispose(): void; get onDidChangeContents(): Event; protected fireDidChangeContents(affectedUri?: string): void; protected shouldFireDidChangeContents(affectedUri?: string): boolean; readContents(options?: { encoding?: string | undefined; }): Promise; protected render(text: string): string; } export declare class CatalogoResourceResolver implements ResourceResolver { protected readonly fileSystem: FileSystem; protected readonly catalogoUri: CatalogoUri; protected readonly workspace: Workspace; protected readonly resourceProvider: ResourceProvider; resolve(uri: URI): Promise; }