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 _AVCaptureIndexPicker extends _AVCaptureControl {
    static alloc(): _AVCaptureIndexPicker;
    static new(): _AVCaptureIndexPicker;
    init(): _AVCaptureIndexPicker;
    /**
     * Initializes an `AVCaptureIndexPicker` to pick between `numberOfIndexes` values. A localized string that describes the picker's `action`. The name of a symbol to represent the picker. The number of indexes to pick between. `numberOfIndexes` must be greater than 0, otherwise an `NSInvalidArgumentException` is thrown. An `AVCaptureIndexPicker` instance that picks between `numberOfIndexes` values. Suitable when your picked values don't need titles.
     */
    initWithLocalizedTitle$symbolName$numberOfIndexes$(localizedTitle: _NSString, symbolName: _NSString, numberOfIndexes: number): _AVCaptureIndexPicker;
    /**
     * Initializes an `AVCaptureIndexPicker` to pick between `numberOfIndexes` values. A localized string that describes the picker's `action`. The name of a symbol to represent the picker. The number of indexes to pick between. `numberOfIndexes` must be greater than 0, otherwise an `NSInvalidArgumentException` is thrown. A transformation from index to localized title. An `AVCaptureIndexPicker` instance that picks between `numberOfIndexes` values with a transformation from index to localized title. Suitable when you want to provide a title for each picked value lazily.
     */
    initWithLocalizedTitle$symbolName$numberOfIndexes$localizedTitleTransform$(localizedTitle: _NSString, symbolName: _NSString, numberOfIndexes: number, localizedTitleTransform: (index: number) => _NSString): _AVCaptureIndexPicker;
    /**
     * Initializes an `AVCaptureIndexPicker` to pick between `localizedIndexTitles.count` values. A localized string that describes the picker's `action`. The name of a symbol to represent the picker. The titles to use for each index. `localizedIndexTitles` must be greater than 0, otherwise an `NSInvalidArgumentException` is thrown. An `AVCaptureIndexPicker` instance that picks between `localizedIndexTitles.count` values. Suitable when you already have an array containing a title for each picked value.
     */
    initWithLocalizedTitle$symbolName$localizedIndexTitles$(localizedTitle: _NSString, symbolName: _NSString, localizedIndexTitles: _NSArray): _AVCaptureIndexPicker;
    /**
     * Configures the picker's `action` which is called on `actionQueue` whenever the index of the picker is changed. A queue for the `action` to be called. An action called on `actionQueue` whenever the selected index of the picker is changed. Because the camera system may be independent from the main thread or ` `, `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: (selectedIndex: number) => void): void;
    /**
     * The currently selected index. Because the camera system may be independent from the main thread or ` `, `selectedIndex` must be changed on `actionQueue` – the queue provided to `setActionQueue:action:`. The default value is 0. An index may only be set if it is greater than 0 or less than `numberOfIndexes`, otherwise an `NSInvalidArgumentException` is thrown.
     */
    selectedIndex(): number;
    setSelectedIndex$(value: number): void;
    /** A localized string that describes the picker's `action`. */
    localizedTitle(): _NSString;
    /** The name of a symbol to represent the picker. */
    symbolName(): _NSString;
    /** The number of indexes to pick between. */
    numberOfIndexes(): number;
    /** The titles used for each index. */
    localizedIndexTitles(): _NSArray;
    /** A string that identifies the picker. */
    accessibilityIdentifier(): _NSString | null;
    setAccessibilityIdentifier$(value: _NSString | null): void;
}
