import type { _AVCaptionRegion } from "./AVCaptionRegion.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { AVCaptionPoint } from "../structs/AVCaptionPoint.js";
import type { AVCaptionSize } from "../structs/AVCaptionSize.js";
import type { AVCaptionRegionDisplayAlignment } from "./AVCaptionRegionDisplayAlignment.js";
import type { AVCaptionRegionScroll } from "./AVCaptionRegionScroll.js";
import type { AVCaptionRegionWritingMode } from "./AVCaptionRegionWritingMode.js";
export declare class _AVMutableCaptionRegion extends _AVCaptionRegion {
    static alloc(): _AVMutableCaptionRegion;
    static new(): _AVMutableCaptionRegion;
    /** @method init @abstract Create a region object without any properties. */
    init(): _AVMutableCaptionRegion;
    /**
     * @method initWithIdentifier: @abstract Create a region object with the identifier.
     */
    initWithIdentifier$(identifier: _NSString): _AVMutableCaptionRegion;
    /** @property origin @abstract The position of the top-left of the region. */
    origin(): AVCaptionPoint;
    setOrigin$(value: AVCaptionPoint): void;
    /**
     * @property size @abstract The width and height of the region, potentally with unspecified fields.
     */
    size(): AVCaptionSize;
    setSize$(value: AVCaptionSize): void;
    /** @property scroll @abstract Region scroll mode. */
    scroll(): AVCaptionRegionScroll;
    setScroll$(value: AVCaptionRegionScroll): void;
    /** @property displayAlignment @abstract Alignment of lines in the region. */
    displayAlignment(): AVCaptionRegionDisplayAlignment;
    setDisplayAlignment$(value: AVCaptionRegionDisplayAlignment): void;
    /**
     * @property writingMode @abstract The block and inline progression direction of the region.
     */
    writingMode(): AVCaptionRegionWritingMode;
    setWritingMode$(value: AVCaptionRegionWritingMode): void;
}
