import { TFile, WorkspaceLeaf } from "obsidian"; import ExcalidrawView from "src/ExcalidrawView"; declare module "obsidian" { interface Workspace { floatingSplit: any; } interface WorkspaceSplit { containerEl: HTMLDivElement; } } interface ObsidianCanvas { createFileNode: Function; removeNode: Function; } export interface ObsidianCanvasNode { startEditing: Function; child: any; isEditing: boolean; file: TFile; } export declare class CanvasNodeFactory { private view; leaf: WorkspaceLeaf; canvas: ObsidianCanvas; nodes: Map; initialized: boolean; isInitialized: () => boolean; constructor(view: ExcalidrawView); initialize(): Promise; createFileNote(file: TFile, subpath: string, containerEl: HTMLDivElement, elementId: string): ObsidianCanvasNode; startEditing(node: ObsidianCanvasNode, theme: string): void; stopEditing(node: ObsidianCanvasNode): void; purgeNodes(): void; } export {};