import type { _AVCapturePhotoSettings } from "./AVCapturePhotoSettings.js";
import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSDictionary } from "../Foundation/NSDictionary.js";
import type { _NSString } from "../Foundation/NSString.js";
export declare class _AVCapturePhotoBracketSettings extends _AVCapturePhotoSettings {
    static alloc(): _AVCapturePhotoBracketSettings;
    static new(): _AVCapturePhotoBracketSettings;
    init(): _AVCapturePhotoBracketSettings;
    /**
     * @method photoBracketSettingsWithRawPixelFormatType:processedFormat:bracketedSettings: @abstract Creates an instance of AVCapturePhotoBracketSettings. @param rawPixelFormatType One of the OSTypes contained in AVCapturePhotoOutput's -availableRawPhotoPixelFormatTypes array. May be set to 0 if you do not desire RAW capture. @param processedFormat A dictionary of Core Video pixel buffer attributes or AVVideoSettings, analogous to AVCaptureStillImageOutput's outputSettings property. If you wish an uncompressed format, your dictionary must contain kCVPixelBufferPixelFormatTypeKey, and the format specified must be present in AVCapturePhotoOutput's -availablePhotoPixelFormatTypes array. kCVPixelBufferPixelFormatTypeKey is the only supported key when expressing uncompressed output. If you wish a compressed format, your dictionary must contain AVVideoCodecKey and the codec specified must be present in AVCapturePhotoOutput's -availablePhotoCodecTypes array. If you are specifying a compressed format, the AVVideoCompressionPropertiesKey is also supported, with a payload dictionary containing a single AVVideoQualityKey. If you only wish to capture RAW, you may pass a non-zero rawPixelFormatType and a nil processedFormat dictionary. If you pass a rawPixelFormatType of 0 AND a nil processedFormat dictionary, the default output of AVVideoCodecTypeJPEG will be delivered. @param bracketedSettings An array of AVCaptureBracketedStillImageSettings objects (defined in AVCaptureStillImageOutput.h). All must be of the same type, either AVCaptureManualExposureBracketedStillImageSettings or AVCaptureAutoExposureBracketedStillImageSettings. bracketedSettings.count must be <= AVCapturePhotoOutput's -maxBracketedCapturePhotoCount. @result An instance of AVCapturePhotoBracketSettings. @discussion An NSInvalidArgumentException is thrown if bracketedSettings is nil, contains zero elements, or mixes and matches different subclasses of AVCaptureBracketedStillImageSettings. AVCapturePhotoBracketSettings do not support flashMode, autoStillImageStabilizationEnabled, livePhotoMovieFileURL or livePhotoMovieMetadata.
     */
    static photoBracketSettingsWithRawPixelFormatType$processedFormat$bracketedSettings$(rawPixelFormatType: number, processedFormat: _NSDictionary | null, bracketedSettings: _NSArray): _AVCapturePhotoBracketSettings;
    /**
     * @method photoBracketSettingsWithRawPixelFormatType:rawFileType:processedFormat:processedFileType:bracketedSettings: @abstract Creates an instance of AVCapturePhotoBracketSettings. @param rawPixelFormatType One of the OSTypes contained in AVCapturePhotoOutput's -availableRawPhotoPixelFormatTypes array. May be set to 0 if you do not desire RAW capture. @param rawFileType The file container for which the RAW image should be formatted to be written. Pass nil if you have no preferred file container. A default container will be chosen for you. @param processedFormat A dictionary of Core Video pixel buffer attributes or AVVideoSettings, analogous to AVCaptureStillImageOutput's outputSettings property. If you wish an uncompressed format, your dictionary must contain kCVPixelBufferPixelFormatTypeKey, and the format specified must be present in AVCapturePhotoOutput's -availablePhotoPixelFormatTypes array. kCVPixelBufferPixelFormatTypeKey is the only supported key when expressing uncompressed output. If you wish a compressed format, your dictionary must contain AVVideoCodecKey and the codec specified must be present in AVCapturePhotoOutput's -availablePhotoCodecTypes array. If you are specifying a compressed format, the AVVideoCompressionPropertiesKey is also supported, with a payload dictionary containing a single AVVideoQualityKey. If you only wish to capture RAW, you may pass a non-zero rawPixelFormatType and a nil processedFormat dictionary. If you pass a rawPixelFormatType of 0 AND a nil processedFormat dictionary, the default output of AVVideoCodecTypeJPEG will be delivered. @param processedFileType The file container for which the processed image should be formatted to be written. Pass nil if you have no preferred file container. A default container will be chosen for you. @param bracketedSettings An array of AVCaptureBracketedStillImageSettings objects (defined in AVCaptureStillImageOutput.h). All must be of the same type, either AVCaptureManualExposureBracketedStillImageSettings or AVCaptureAutoExposureBracketedStillImageSettings. bracketedSettings.count must be <= AVCapturePhotoOutput's -maxBracketedCapturePhotoCount. @result An instance of AVCapturePhotoBracketSettings. @discussion An NSInvalidArgumentException is thrown if bracketedSettings is nil, contains zero elements, or mixes and matches different subclasses of AVCaptureBracketedStillImageSettings. AVCapturePhotoBracketSettings do not support flashMode, autoStillImageStabilizationEnabled, livePhotoMovieFileURL or livePhotoMovieMetadata.
     */
    static photoBracketSettingsWithRawPixelFormatType$rawFileType$processedFormat$processedFileType$bracketedSettings$(rawPixelFormatType: number, rawFileType: _NSString | null, processedFormat: _NSDictionary | null, processedFileType: _NSString | null, bracketedSettings: _NSArray): _AVCapturePhotoBracketSettings;
    /**
     * @property bracketedSettings @abstract An array of AVCaptureBracketedStillImageSettings objects you passed in -initWithFormat:rawPixelFormatType:bracketedSettings: @discussion This read-only property never returns nil.
     */
    bracketedSettings(): _NSArray;
    /**
     * @property lensStabilizationEnabled @abstract Specifies whether lens (optical) stabilization should be employed during the bracketed capture. @discussion Default value is NO. This property may only be set to YES if AVCapturePhotoOutput's isLensStabilizationDuringBracketedCaptureSupported is YES. When set to YES, AVCapturePhotoOutput holds the lens steady for the duration of the bracket to counter hand shake and produce a sharper bracket of images.
     */
    lensStabilizationEnabled(): boolean;
    setLensStabilizationEnabled$(value: boolean): void;
}
