import type { _NSFileProviderDomainVersion } from "./NSFileProviderDomainVersion.js";
import type { _NSFileProviderItem } from "./NSFileProviderItem.js";
import type { _NSFileProviderItemVersion } from "./NSFileProviderItemVersion.js";
import type { _NSFileProviderTestingOperation } from "./NSFileProviderTestingOperation.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { NSFileProviderItemFields } from "./NSFileProviderItemFields.js";
import type { NSFileProviderTestingOperationSide } from "./NSFileProviderTestingOperationSide.js";
export interface _NSFileProviderTestingModification extends _NSFileProviderTestingOperation {
    /** The target side of the operation. */
    targetSide?(): NSFileProviderTestingOperationSide;
    /** The description of the item. */
    sourceItem?(): _NSFileProviderItem;
    /** The identifier of the target item. */
    targetItemIdentifier?(): _NSString;
    /** The version of the target item on top of which the modification is applied */
    targetItemBaseVersion?(): _NSFileProviderItemVersion;
    /** The list of updated fields. */
    changedFields?(): NSFileProviderItemFields;
    /** The domain version at the time the change was discovered on the source side. */
    domainVersion?(): _NSFileProviderDomainVersion | null;
}
