import type { DataWriteOptions as DataWriteOptionsOriginal, FileManager as FileManagerOriginal } from 'obsidian'; import type { App } from './App.cjs'; import type { TAbstractFile } from './TAbstractFile.cjs'; import type { TFile } from './TFile.cjs'; import type { TFolder } from './TFolder.cjs'; export declare class FileManager { private readonly app; protected constructor(app: App); static create__(app: App): FileManager; static fromOriginalType__(value: FileManagerOriginal): FileManager; asOriginalType__(): FileManagerOriginal; constructor__(_app: App): void; generateMarkdownLink(file: TFile, _sourcePath: string, subpath?: string, alias?: string): string; getAvailablePathForAttachment(filename: string, _sourcePath?: string): Promise; getNewFileParent(sourcePath: string, _newFilePath?: string): TFolder; processFrontMatter(file: TFile, $function: (frontmatter: Record) => void, options?: DataWriteOptionsOriginal): Promise; promptForDeletion(file: TAbstractFile): Promise; renameFile(file: TAbstractFile, newPath: string): Promise; trashFile(file: TAbstractFile): Promise; }