import { type RefObject } from "react";
import { type ChangeableHTMLElement } from "./utils.js";
/**
 * @internal
 * \@remarks \@since 6.0.0
 */
export interface ListboxContext {
    /**
     * This ref is used to trigger the change event when an option is clicked.
     */
    inputRef: RefObject<ChangeableHTMLElement>;
    /**
     * This is used within the `Option` component to determine if it is currently
     * selected or not.
     */
    currentValue: string | number | null;
    selectedIconAfter: boolean;
    disableSelectedIcon: boolean;
}
/**
 * **Client Component**
 *
 * @internal
 * @remarks \@since 6.0.0
 */
export declare const ListboxProvider: import("react").Provider<ListboxContext | null>;
/**
 * @internal
 * @remarks \@since 6.0.0
 */
export declare function useListboxContext(): ListboxContext;
