import type { _NSObject } from "../Foundation/NSObject.js";
import type { _AVCaptionConversionAdjustment } from "./AVCaptionConversionAdjustment.js";
import type { NSRange } from "../structs/NSRange.js";
import type { AVCaptionConversionWarningType } from "./AVCaptionConversionWarningType.js";
export declare class _AVCaptionConversionWarning extends _NSObject {
    static alloc(): _AVCaptionConversionWarning;
    static new(): _AVCaptionConversionWarning;
    init(): _AVCaptionConversionWarning;
    /**
     * @property warningType @abstract Indicates the type of warning provided by the receiver.
     */
    warningType(): AVCaptionConversionWarningType;
    /**
     * @property rangeOfCaptions @abstract Indicates the range of captions in the validator's captions array for which the specified warning has been issued. @discussion Only captions with the same start time and duration will be referenced. If captions with different start times and durations exhibit similar problems, a separate instance of AVCaptionConversionWarning will be used to indicate each problematic case. If the referenced captions have multiple problems, a separate instance of AVCaptionConversionWarning will be issued to indicate each problem.
     */
    rangeOfCaptions(): NSRange;
    /**
     * @property adjustment @abstract Indicates an adjustment to the indicated captions that can be applied in order to correct the problem. @discussion If the value of adjustment is not nil and the conversion operation is performed without correcting the problem, the adjustment will be applied during conversion. If the value of adjustment is nil and the conversion operation is performed without correcting the problem, the indicated captions will be omitted from the output media data.
     */
    adjustment(): _AVCaptionConversionAdjustment | null;
}
