import type { _NSData } from "../Foundation/NSData.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSSecureCoding } from "../Foundation/NSSecureCoding.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { _NSURL } from "../Foundation/NSURL.js";
export declare class _INFile extends _NSObject {
    static alloc(): _INFile;
    static new(): _INFile;
    init(): _INFile;
    static fileWithData$filename$typeIdentifier$(data: _NSData, filename: _NSString, typeIdentifier: _NSString | null): _INFile;
    static fileWithFileURL$filename$typeIdentifier$(fileURL: _NSURL, filename: _NSString | null, typeIdentifier: _NSString | null): _INFile;
    /**
     * The contents of the file. If the file was created with a URL, accessing this property will memory map the file contents.
     */
    data(): _NSData;
    /** The human-readable name of the file, which will be displayed to the user. */
    filename(): _NSString;
    setFilename$(value: _NSString): void;
    /**
     * The uniform type identifier of the file. (i.e. "public.json", "public.png", or any custom type) More information about uniform type identifiers can be found in <CoreServices/UTCoreTypes.h>
     */
    typeIdentifier(): _NSString | null;
    /**
     * URL to the file on disk, if any. If the file isn't stored on disk, access the contents using the `data` property. If the file was created elsewhere on the system, make sure to surround access to file contents with `-[NSURL startAccessingSecurityScopedResource]` and `-[NSURL stopAccessingSecurityScopedResource]`.
     */
    fileURL(): _NSURL | null;
    /**
     * Indicates whether the file should be automatically deleted from disk when the Shortcut is done running. `false` by default.
     */
    removedOnCompletion(): boolean;
    setRemovedOnCompletion$(value: boolean): void;
}
export interface _INFile extends _NSSecureCoding {
}
