import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _MEByteSource } from "./MEByteSource.js";
import type { AVSampleCursorStorageRange } from "../structs/AVSampleCursorStorageRange.js";
export declare class _MESampleLocation extends _NSObject {
    static alloc(): _MESampleLocation;
    static new(): _MESampleLocation;
    init(): _MESampleLocation;
    /**
     * @property initWithByteSource @abstract The initializer for the MESampleLocation class. @param byteSource The MEByteSource to be used to read the data for the sample. @param sampleLocation The starting file offset and size in bytes of the sample.
     */
    initWithByteSource$sampleLocation$(byteSource: _MEByteSource, sampleLocation: AVSampleCursorStorageRange): _MESampleLocation;
    /**
     * @property sampleLocation @abstract The starting file offset and size in bytes of the sample.
     */
    sampleLocation(): AVSampleCursorStorageRange;
    /**
     * @property byteSource @abstract The MEByteSource to be used to read the data for the sample.
     */
    byteSource(): _MEByteSource;
}
export interface _MESampleLocation extends _NSCopying {
}
