import type { _FSItem } from "./FSItem.js";
import type { _NSError } from "../Foundation/NSError.js";
import type { FSAccessMask } from "./FSAccessMask.js";
export interface _FSVolumeAccessCheckOperations {
    /**
     * Checks whether the file system allows access to the given item. - Parameters: - theItem: The item for which to check access. - access: A mask indicating a set of access types for which to check. - reply: A block or closure to indicate success or failure. If the access check succeeds, pass a Boolean value to indicate whether the file system grants access, followed by a `nil` error. If the access check fails, pass the relevant error as the second parameter; FSKit ignores the Boolean parameter in this case. For an `async` Swift implementation, there's no reply handler; simply return the `Bool` or throw an error.
     */
    checkAccessToItem$requestedAccess$replyHandler$?(theItem: _FSItem, access: FSAccessMask, reply: ((shouldAllowAccess: boolean, error: _NSError) => void) | null): void;
    /**
     * A Boolean value that instructs FSKit not to call this protocol's methods, even if the volume conforms to it. FSKit reads this value after the file system replies to the `loadResource` message. Changing the returned value during the runtime of the volume has no effect.
     */
    accessCheckInhibited?(): boolean;
    setAccessCheckInhibited$?(value: boolean): void;
}
