import type { _NSError } from "../Foundation/NSError.js";
import type { _NSProgress } from "../Foundation/NSProgress.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { _NSURL } from "../Foundation/NSURL.js";
import type { _NSFileProviderItem } from "./NSFileProviderItem.js";
import type { _NSFileProviderItemVersion } from "./NSFileProviderItemVersion.js";
import type { _NSFileProviderRequest } from "./NSFileProviderRequest.js";
export interface _NSFileProviderIncrementalContentFetching {
    /**
     * Update a previously provided item to a new version. If the system already has a version of an item and learns that a new version is available, it may call this method to update the existing version to a new version. The semantics of the requestedVersion parameter are the same as for the non-delta update method above.
     */
    fetchContentsForItemWithIdentifier$version$usingExistingContentsAtURL$existingVersion$request$completionHandler$?(itemIdentifier: _NSString, requestedVersion: _NSFileProviderItemVersion | null, existingContents: _NSURL, existingVersion: _NSFileProviderItemVersion, request: _NSFileProviderRequest, completionHandler: ((fileContents: _NSURL, item: _NSFileProviderItem, error: _NSError) => void) | null): _NSProgress;
}
