import type { HoverPopover as HoverPopoverOriginal, IconName as IconNameOriginal, OpenViewState as OpenViewStateOriginal, View as ViewOriginal, ViewState as ViewStateOriginal, WorkspaceLeaf as WorkspaceLeafOriginal, WorkspaceMobileDrawer as WorkspaceMobileDrawerOriginal, WorkspaceTabs as WorkspaceTabsOriginal } from 'obsidian'; import type { App } from './App.mjs'; import type { TFile } from './TFile.mjs'; import { WorkspaceItem } from './WorkspaceItem.mjs'; export declare class WorkspaceLeaf extends WorkspaceItem { readonly app__: App; hoverPopover: HoverPopoverOriginal | null; id__: string; readonly isDeferred = false; parent: WorkspaceMobileDrawerOriginal | WorkspaceTabsOriginal; view: null | ViewOriginal; get file__(): null | TFile; private ephemeralState; private file; private group; private pinned; private viewState; protected constructor(app: App, id?: string); static create2__(app: App, id?: string): WorkspaceLeaf; static fromOriginalType3__(value: WorkspaceLeafOriginal): WorkspaceLeaf; asOriginalType3__(): WorkspaceLeafOriginal; constructor3__(_app: App, _id?: string): void; detach(): void; getDisplayText(): string; getEphemeralState(): Record; getGroup__(): null | string; getIcon(): IconNameOriginal; getViewState(): ViewStateOriginal; isPinned__(): boolean; loadIfDeferred(): Promise; onResize(): void; open(view: ViewOriginal): Promise; openFile(file: TFile, _openState?: OpenViewStateOriginal): Promise; setEphemeralState(state: Record): void; setGroup(group: null | string): void; setGroupMember(other: WorkspaceLeaf): void; setPinned(pinned: boolean): void; setViewState(viewState: ViewStateOriginal, eState?: Record): Promise; togglePinned(): void; }