///
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