import type { _AVCaptureControl } from "./AVCaptureControl.js";
import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSString } from "../Foundation/NSString.js";
export declare class _AVCaptureSlider extends _AVCaptureControl {
    static alloc(): _AVCaptureSlider;
    static new(): _AVCaptureSlider;
    init(): _AVCaptureSlider;
    /**
     * @method initWithLocalizedTitle:symbolName:minValue:maxValue: @abstract Initializes an `AVCaptureSlider` as a continuous slider between `minValue` and `maxValue`. @param localizedTitle A localized string that describes the slider's `action`. @param symbolName The name of a symbol to represent the slider. @param minValue The minimum value the slider can have. `minValue` must be less than `maxValue`, otherwise an `NSInvalidArgumentException` is thrown. @param maxValue The maximum value the slider can have. `maxValue` must be greater than `minValue`, otherwise an `NSInvalidArgumentException` is thrown. @result An `AVCaptureSlider` instance as a continuous slider between `minValue` and `maxValue`. @discussion Continuous sliders are used when any value in the range `minValue...maxValue` is supported.
     */
    initWithLocalizedTitle$symbolName$minValue$maxValue$(localizedTitle: _NSString, symbolName: _NSString, minValue: number, maxValue: number): _AVCaptureSlider;
    /**
     * @method initWithLocalizedTitle:symbolName:minValue:maxValue:step: @abstract Initializes an `AVCaptureSlider` as a discrete slider where the valid values are between `minValue` and `maxValue` with `step` distance between each value. @param localizedTitle A localized string that describes the slider's `action`. @param symbolName The name of a symbol to represent the slider. @param minValue The minimum value the slider can have. `minValue` must be less than `maxValue`, otherwise an `NSInvalidArgumentException` is thrown. @param maxValue The maximum value the slider can have. `maxValue` must be greater than `minValue`, otherwise an `NSInvalidArgumentException` is thrown. @param step The distance between each valid value. `step` must be greater than 0, otherwise an `NSInvalidArgumentException` is thrown. @result An `AVCaptureSlider` instance as a discrete slider where the valid values are between `minValue` and `maxValue` with `step` distance between each value. @discussion Discrete sliders are used when only specific values are valid.
     */
    initWithLocalizedTitle$symbolName$minValue$maxValue$step$(localizedTitle: _NSString, symbolName: _NSString, minValue: number, maxValue: number, step: number): _AVCaptureSlider;
    /**
     * @method initWithLocalizedTitle:symbolName:values: @abstract Initializes an `AVCaptureSlider` as a discrete slider where `values` contains the valid values. @param localizedTitle A localized string that describes the slider's `action`. @param symbolName The name of a symbol to represent the slider. @param values The only values the slider can have. @result An `AVCaptureSlider` instance as a discrete slider where `values` contains the valid values. @discussion Discrete sliders are used when only specific values are valid.
     */
    initWithLocalizedTitle$symbolName$values$(localizedTitle: _NSString, symbolName: _NSString, values: _NSArray): _AVCaptureSlider;
    /**
     * @method setActionQueue:action: @abstract Configures the slider's `action` which is called on `actionQueue` whenever the value of the slider is changed. @param actionQueue A queue for the `action` to be called. @param action An action called on `actionQueue` whenever the value of the slider is changed. @discussion Because the camera system may be independent from the main thread or `@MainActor`, `action` is always called on an internal `DispatchSerialQueue` targeted at `actionQueue`. If `action` modifies a property of the camera system, `actionQueue` must represent the same exclusive execution context as the camera system (see `isSameExclusiveExecutionContext`).
     */
    setActionQueue$action$(actionQueue: _NSObject, action: (newValue: number) => void): void;
    /**
     * @property value @abstract The current value of the slider. @discussion Because the camera system may be independent from the main thread or `@MainActor`, `value` must be changed on `actionQueue` – the queue provided to `setActionQueue:action:`. The default value is the slider's minimum value. A value may only be set if it is within the slider's minimum and maximum values, otherwise an `NSInvalidArgumentException` is thrown.
     */
    value(): number;
    setValue$(value: number): void;
    /**
     * @property localizedValueFormat @abstract A localized string defining the presentation of the slider's value. @discussion To modify the presentation of the slider's value, set `localizedValueFormat` to a format string to display the slider's value with any annotation. The format string may only contain `%@` and no other placeholders like `%d`, `%s`, etc. Invalid format strings will result in the value's default presentation. Examples of valid format strings are: - `%@%%` for "40%" - `%@ fps` for "60 fps" - `+ %@` for "+ 20"
     */
    localizedValueFormat(): _NSString | null;
    setLocalizedValueFormat$(value: _NSString | null): void;
    /**
     * @property prominentValues @abstract Values in this array may receive unique visual representations or behaviors.
     */
    prominentValues(): _NSArray;
    setProminentValues$(value: _NSArray): void;
    /**
     * @property localizedTitle @abstract A localized string that describes the slider's `action`.
     */
    localizedTitle(): _NSString;
    /** @property symbolName @abstract The name of a symbol to represent the slider. */
    symbolName(): _NSString;
    /**
     * @property accessibilityIdentifier @abstract A string that identifies the slider.
     */
    accessibilityIdentifier(): _NSString | null;
    setAccessibilityIdentifier$(value: _NSString | null): void;
}
