import { Emitter, Event, ResourceProvider } from '@theia/core'; import { Message } from '@phosphor/messaging'; import { BaseWidget, SaveableSource, Navigatable, Widget, Saveable } from '@theia/core/lib/browser'; import { CatalogoService } from "./catalogo-service"; import URI from "@theia/core/lib/common/uri"; import { CatalogoUri } from "./catalogo-uri"; export declare const WIDGET_ID = "widget.Catalogo"; export declare const CatalogoWidgetOptions: unique symbol; export interface CatalogoWidgetOptions { uri: URI; longId: string; shortId: string; parentId: string; sequence: number; } export declare class CatalogoWidget extends BaseWidget implements SaveableSource, Navigatable { protected readonly options: CatalogoWidgetOptions; protected readonly resourceProvider: ResourceProvider; protected readonly service: CatalogoService; protected readonly catalogoUri: CatalogoUri; protected reactElement: any; protected widget: Element; protected _dirty: boolean; protected readonly onCatalogoChangeEmitter: Emitter; readonly onDirtyChanged: Event; constructor(options: CatalogoWidgetOptions, resourceProvider: ResourceProvider, service: CatalogoService); dispose(): void; onActivateRequest(msg: Message): void; protected onAfterShow(msg: Message): Promise; get dirty(): boolean; close(): Promise; protected onReveal(widget: Widget): Promise; get autoSave(): 'on' | 'off'; get saveable(): Saveable | undefined; save(): Promise; getResourceUri(): URI; createMoveToUri(resourceUri: URI): URI | undefined; render(): Promise; }