import type { NobjcObject } from "objc-js";
import type { _DRFSObject } from "./DRFSObject.js";
import type { _NSData } from "../Foundation/NSData.js";
import type { _NSString } from "../Foundation/NSString.js";
export declare class _DRFile extends _DRFSObject {
    static alloc(): _DRFile;
    static new(): _DRFile;
    init(): _DRFile;
    /**
     * Creates a real file object This type of DRFile reads in data from an existing file located at path and burns that data to disc. The path to an existing file. An autoreleased DRFile object.
     */
    static fileWithPath$(path: _NSString): _DRFile;
    /**
     * Creates a virtual file object This type of DRFile burns the data passed in to disc, creating a file with the passed in name. The name of the file on disc. The data that will become the contents of the file on the disc. An autoreleased DRFile object.
     */
    static virtualFileWithName$data$(name: _NSString, data: _NSData): _DRFile;
    /**
     * Creates a virtual file object This type of DRFile burns the data produced to the output disc, creating a file with the passed in name. The name of the file on disc. The data that will become the contents of the file on the disc. An autoreleased DRFile object.
     */
    static virtualFileWithName$dataProducer$(name: _NSString, producer: NobjcObject): _DRFile;
    /**
     * Creates a hard link to another file on the output disc. The file to point he hard link to The filesystem this link will exist on. An autoreleased DRFile object.
     */
    static hardLinkPointingTo$inFilesystem$(original: _DRFile, filesystem: _NSString): _DRFile;
    /**
     * Creates a symbolic link to another file on the output disc. The file to point he hard link to The filesystem this link will exist on. An autoreleased DRFile object.
     */
    static symLinkPointingTo$inFilesystem$(original: _DRFSObject, filesystem: _NSString): _DRFile;
    /**
     * Creates a Finder alias to another file on the output disc. The file to point he hard link to The filesystem this link will exist on. An autoreleased DRFile object.
     */
    static finderAliasPointingTo$inFilesystem$(original: _DRFSObject, filesystem: _NSString): _DRFile;
    /**
     * Initializes a real file object This type of DRFile reads in data from an existing file located at path and burns that data to disc. The path to an existing file. An DRFile object.
     */
    initWithPath$(path: _NSString): NobjcObject;
    /**
     * Initializes a virtual file object This type of DRFile burns the data passed in to the output disc, creating a file with the passed in name. The name of the file on output disc. The data that will become the contents of the file on the output disc. A DRFile object.
     */
    initWithName$data$(name: _NSString, data: _NSData): NobjcObject;
    /**
     * Initializes a virtual file object This type of DRFile burns the data produced to the output disc, creating a file with the passed in name. The name of the file on output disc. The object supplying the file data to the burn. A DRFile object.
     */
    initWithName$dataProducer$(name: _NSString, producer: NobjcObject): NobjcObject;
    /**
     * Initializes a file object to point to another file on the output disc. The type of link that will be created. The file to point he hard link to The filesystem this link will exist on. A DRFile object.
     */
    initWithLinkType$pointingTo$inFilesystem$(linkType: _NSString, original: _DRFSObject, filesystem: _NSString): NobjcObject;
}
