import type { NobjcObject } from "objc-js";
import type { _NSProgress } from "../Foundation/NSProgress.js";
import type { _FSTask } from "./FSTask.js";
import type { _FSTaskOptions } from "./FSTaskOptions.js";
export interface _FSManageableResourceMaintenanceOperations {
    /**
     * Starts checking the file system with the given options. - Parameters: - task: A task object you use to communicate back to the client. - options: Options for performing the check. - error: In Objective-C, a pointer to an <doc://com.apple.documentation/documentation/Foundation/NSError>. Populate this with any error that occurs when starting the check. In Swift, throw an <doc://com.apple.documentation/documentation/Swift/Error> instead. - Returns: An <doc://com.apple.documentation/documentation/Foundation/NSProgress> object that you use to update progress as the check operation progresses. Return `nil` if starting the file system check encountered an error.
     */
    startCheckWithTask$options$error$?(task: _FSTask, options: _FSTaskOptions, error: NobjcObject | null): _NSProgress | null;
    /**
     * Starts formatting the file system with the given options. - Parameters: - task: A task object you use to communicate back to the client. - options: Options for performing the format. - error: In Objective-C, a pointer to an <doc://com.apple.documentation/documentation/Foundation/NSError>. Populate this with any error that occurs when starting the format. In Swift, throw an <doc://com.apple.documentation/documentation/Swift/Error> instead. - Returns: An <doc://com.apple.documentation/documentation/Foundation/NSProgress> object that you use to update progress as the format operation progresses. Return `nil` if starting to format the file system encountered an error.
     */
    startFormatWithTask$options$error$?(task: _FSTask, options: _FSTaskOptions, error: NobjcObject | null): _NSProgress | null;
}
