import type { NobjcObject } from "objc-js";
import type { _NSObject } from "../Foundation/NSObject.js";
export declare class _FSMetadataRange extends _NSObject {
    static alloc(): _FSMetadataRange;
    static new(): _FSMetadataRange;
    init(): _FSMetadataRange;
    /**
     * Creates a metadata range with the given properties. - Parameters: - startOffset: The start offset of the range in bytes. Ensure this value is a multiple of the corresponding resource's ``FSBlockDeviceResource-c.class/blockSize``. - segmentLength: The segment length in bytes. Ensure this value is a multiple of the corresponding resource's ``FSBlockDeviceResource-c.class/blockSize``. - segmentCount: The number of segments in the range.
     */
    static rangeWithOffset$segmentLength$segmentCount$(startOffset: NobjcObject, segmentLength: number, segmentCount: number): _FSMetadataRange;
    /**
     * Initializes a metadata range with the given properties. - Parameters: - startOffset: The start offset of the range in bytes. Ensure this value is a multiple of the corresponding resource's ``FSBlockDeviceResource-c.class/blockSize``. - segmentLength: The segment length in bytes. Ensure this value is a multiple of the corresponding resource's ``FSBlockDeviceResource-c.class/blockSize``. - segmentCount: The number of segments in the range.
     */
    initWithOffset$segmentLength$segmentCount$(startOffset: NobjcObject, segmentLength: number, segmentCount: number): _FSMetadataRange;
    /**
     * The start offset of the range in bytes. Ensure this value is a multiple of the corresponding resource's ``FSBlockDeviceResource-c.class/blockSize``.
     */
    startOffset(): NobjcObject;
    /**
     * The segment length in bytes. Ensure this value is a multiple of the corresponding resource's ``FSBlockDeviceResource-c.class/blockSize``.
     */
    segmentLength(): number;
    /** The number of segments in the range. */
    segmentCount(): number;
}
