import type { _NSFileProviderTestingChildrenEnumeration } from "./NSFileProviderTestingChildrenEnumeration.js";
import type { _NSFileProviderTestingCollisionResolution } from "./NSFileProviderTestingCollisionResolution.js";
import type { _NSFileProviderTestingContentFetch } from "./NSFileProviderTestingContentFetch.js";
import type { _NSFileProviderTestingCreation } from "./NSFileProviderTestingCreation.js";
import type { _NSFileProviderTestingDeletion } from "./NSFileProviderTestingDeletion.js";
import type { _NSFileProviderTestingIngestion } from "./NSFileProviderTestingIngestion.js";
import type { _NSFileProviderTestingLookup } from "./NSFileProviderTestingLookup.js";
import type { _NSFileProviderTestingModification } from "./NSFileProviderTestingModification.js";
import type { NSFileProviderTestingOperationType } from "./NSFileProviderTestingOperationType.js";
export interface _NSFileProviderTestingOperation {
    /**
     * Returns the operation as an Ingestion. Returns the operation if it conforms to NSFileProviderTestingIngestion, otherwise returns nil.
     */
    asIngestion?(): _NSFileProviderTestingIngestion | null;
    /**
     * Returns the operation as an Lookup. Returns the operation if it conforms to NSFileProviderTestingLookup, otherwise returns nil.
     */
    asLookup?(): _NSFileProviderTestingLookup | null;
    /**
     * Returns the operation as an Creation. Returns the operation if it conforms to NSFileProviderTestingCreation, otherwise returns nil.
     */
    asCreation?(): _NSFileProviderTestingCreation | null;
    /**
     * Returns the operation as an Modification. Returns the operation if it conforms to NSFileProviderTestingModification, otherwise returns nil.
     */
    asModification?(): _NSFileProviderTestingModification | null;
    /**
     * Returns the operation as an Deletion. Returns the operation if it conforms to NSFileProviderTestingDeletion, otherwise returns nil.
     */
    asDeletion?(): _NSFileProviderTestingDeletion | null;
    /**
     * Returns the operation as an ContentFetch. Returns the operation if it conforms to NSFileProviderTestingContentFetch, otherwise returns nil.
     */
    asContentFetch?(): _NSFileProviderTestingContentFetch | null;
    /**
     * Returns the operation as an ChildrenEnumeration. Returns the operation if it conforms to NSFileProviderTestingChildrenEnumeration, otherwise returns nil.
     */
    asChildrenEnumeration?(): _NSFileProviderTestingChildrenEnumeration | null;
    /**
     * Returns the operation as an Bounce. Returns the operation if it conforms to NSFileProviderTestingCollisionResolution, otherwise returns nil.
     */
    asCollisionResolution?(): _NSFileProviderTestingCollisionResolution | null;
    /** The operation type */
    type?(): NSFileProviderTestingOperationType;
}
