import type { IconName as IconNameOriginal, Menu as MenuOriginal, Scope as ScopeOriginal, View as ViewOriginal, ViewStateResult as ViewStateResultOriginal } from 'obsidian'; import { App } from './App.mjs'; import { Component } from './Component.mjs'; import { WorkspaceLeaf } from './WorkspaceLeaf.mjs'; export declare abstract class View extends Component { app: App; containerEl: HTMLElement; icon: IconNameOriginal; leaf: WorkspaceLeaf; navigation: boolean; scope: null | ScopeOriginal; private ephemeralState; private state; constructor(leaf: WorkspaceLeaf); static fromOriginalType2__(value: ViewOriginal): View; asOriginalType2__(): ViewOriginal; constructor2__(_leaf: WorkspaceLeaf): void; abstract getDisplayText(): string; getEphemeralState(): Record; getIcon(): IconNameOriginal; getState(): Record; abstract getViewType(): string; onPaneMenu(_menu: MenuOriginal, _source: string): void; onResize(): void; setEphemeralState(state: unknown): void; setState(state: unknown, _result: ViewStateResultOriginal): Promise; protected onClose(): Promise; protected onOpen(): Promise; }