/// import * as fs from 'graceful-fs'; import { Directory } from './directory'; import { FileMetadata } from './file-metadata'; import { FileStructure } from './file-structure'; import { Item, ItemDeleteOptions, ItemMoveUpdate } from './item'; import { RefactorData } from './refactorer'; export declare class File implements Item { fileStructure: FileStructure; basename: string; buffer: Buffer | null; content: string | null; directory: Directory; extension: string; name: string; path: string; url: string; private _modifyTime?; constructor(filePath: string, fileStructure: FileStructure); readonly references: Array; readonly referencedBy: Array; addReference(reference: File): void; cleanup(): Promise; clearReferences(): void; delete(options?: ItemDeleteOptions): Promise; exists(): Promise; move(update: ItemMoveUpdate, options?: ItemDeleteOptions): Promise; read(): Promise; refactor(_: string, __: RefactorData): Promise; save(data: string | Buffer): Promise; serialise(): FileMetadata; toJSON(): FileMetadata; private _getFileDetails; private _setData; } //# sourceMappingURL=file.d.ts.map