import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSURL } from "../Foundation/NSURL.js";
import type { _NSFileProviderDomainVersion } from "./NSFileProviderDomainVersion.js";
export declare class _NSFileProviderRequest extends _NSObject {
    static alloc(): _NSFileProviderRequest;
    static new(): _NSFileProviderRequest;
    init(): _NSFileProviderRequest;
    /**
     * The request was made by the sync system, e.g. to update a file to its latest version after a remote update was pushed. This is only valid for NSFileProviderRequest objects passed to these methods: - [NSFileProviderEnumerating enumeratorForContainerItemIdentifier:] - [NSFileProviderReplicatedExtension fetchContentsForItemWithIdentifier:] For sync up methods (createItem/modifyItem/deleteItem), the system does not know which actor made the modifications to the file, so it cannot supply this information.
     */
    isSystemRequest(): boolean;
    /**
     * The request was made by Finder or one of its helpers. This is only valid for NSFileProviderRequest objects passed to these methods: - [NSFileProviderEnumerating enumeratorForContainerItemIdentifier:] - [NSFileProviderReplicatedExtension fetchContentsForItemWithIdentifier:] For sync up methods (createItem/modifyItem/deleteItem), the system does not know which actor made the modifications to the file, so it cannot supply this information.
     */
    isFileViewerRequest(): boolean;
    /**
     * The URL of the requesting executable. This will always be nil unless both an MDM profile key is set, and the provider's application is installed by an MDM profile.
     */
    requestingExecutable(): _NSURL;
    /**
     * The version of the domain when the event that triggered the request was observed. If the extension doesn't implement the NSFileProviderDomainState protocol, this will be nil.
     */
    domainVersion(): _NSFileProviderDomainVersion | null;
}
