import type { NobjcObject } from "objc-js";
import type { _NSComboBoxCellDataSource } from "./NSComboBoxCellDataSource.js";
import type { _NSTextFieldCell } from "./NSTextFieldCell.js";
import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { CGSize } from "../structs/CGSize.js";
export declare class _NSComboBoxCell extends _NSTextFieldCell {
    static alloc(): _NSComboBoxCell;
    static new(): _NSComboBoxCell;
    init(): _NSComboBoxCell;
    reloadData(): void;
    noteNumberOfItemsChanged(): void;
    scrollItemAtIndexToTop$(index: number): void;
    scrollItemAtIndexToVisible$(index: number): void;
    selectItemAtIndex$(index: number): void;
    deselectItemAtIndex$(index: number): void;
    completedString$(string_: _NSString): _NSString | null;
    /** These methods can only be used when usesDataSource is NO */
    addItemWithObjectValue$(object_: NobjcObject): void;
    addItemsWithObjectValues$(objects: _NSArray): void;
    insertItemWithObjectValue$atIndex$(object_: NobjcObject, index: number): void;
    removeItemWithObjectValue$(object_: NobjcObject): void;
    removeItemAtIndex$(index: number): void;
    removeAllItems(): void;
    selectItemWithObjectValue$(object_: NobjcObject | null): void;
    itemObjectValueAtIndex$(index: number): NobjcObject;
    indexOfItemWithObjectValue$(object_: NobjcObject): number;
    hasVerticalScroller(): boolean;
    setHasVerticalScroller$(value: boolean): void;
    intercellSpacing(): CGSize;
    setIntercellSpacing$(value: CGSize): void;
    itemHeight(): number;
    setItemHeight$(value: number): void;
    numberOfVisibleItems(): number;
    setNumberOfVisibleItems$(value: number): void;
    buttonBordered(): boolean;
    setButtonBordered$(value: boolean): void;
    usesDataSource(): boolean;
    setUsesDataSource$(value: boolean): void;
    indexOfSelectedItem(): number;
    numberOfItems(): number;
    completes(): boolean;
    setCompletes$(value: boolean): void;
    /** These two methods can only be used when usesDataSource is YES */
    dataSource(): _NSComboBoxCellDataSource | null;
    setDataSource$(value: _NSComboBoxCellDataSource | null): void;
    objectValueOfSelectedItem(): NobjcObject | null;
    objectValues(): _NSArray;
}
