import type { FileView as FileViewOriginal, ViewStateResult as ViewStateResultOriginal } from 'obsidian'; import type { TFile } from './TFile.mjs'; import { ItemView } from './ItemView.mjs'; import { WorkspaceLeaf } from './WorkspaceLeaf.mjs'; export declare abstract class FileView extends ItemView { allowNoFile: boolean; file: null | TFile; navigation: boolean; constructor(leaf: WorkspaceLeaf); static fromOriginalType4__(value: FileViewOriginal): FileView; asOriginalType4__(): FileViewOriginal; canAcceptExtension(_extension: string): boolean; constructor4__(_leaf: WorkspaceLeaf): void; getDisplayText(): string; getState(): Record; onload(): void; onLoadFile(file: TFile): Promise; onRename(_file: TFile): Promise; onUnloadFile(_file: TFile): Promise; setState(state: unknown, result: ViewStateResultOriginal): Promise; }