import '../../chipper/js/browser/initialize-globals.js';
import '../../assert/js/assert.js';
import '../../globals.js';
import TReadOnlyProperty from '../../axon/js/TReadOnlyProperty.js';
import StrictOmit from '../../phet-core/js/types/StrictOmit.js';
import { Node, NodeOptions, TPaint, VoicingOptions } from '../../scenery/js/imports.js';
import { ComboBoxItemNoNode } from './ComboBox.js';
type SelfOptions = {
    align?: 'left' | 'right' | 'center';
    xMargin?: number;
    highlightFill?: TPaint;
    highlightCornerRadius?: number;
    comboBoxVoicingNameResponsePattern?: TReadOnlyProperty<string> | string;
};
type ParentOptions = VoicingOptions & NodeOptions;
export type ComboBoxListItemNodeOptions = SelfOptions & StrictOmit<ParentOptions, 'children' | 'innerContent'>;
declare const ComboBoxListItemNode_base: typeof Node & import("../../phet-core/js/types/Constructor.js").default<import("../../scenery/js/imports.js").TVoicing<Node>>;
export default class ComboBoxListItemNode<T> extends ComboBoxListItemNode_base {
    private _supplyOpenResponseOnNextFocus;
    readonly item: ComboBoxItemNoNode<T>;
    private readonly disposeComboBoxListItemNode;
    constructor(item: ComboBoxItemNoNode<T>, node: Node, highlightWidthProperty: TReadOnlyProperty<number>, highlightHeightProperty: TReadOnlyProperty<number>, providedOptions?: ComboBoxListItemNodeOptions);
    /**
     * Ask for the voicing response for opening the ComboBox upon next focus, but only for the very next focus event.
     */
    supplyOpenResponseOnNextFocus(): void;
    /**
     * Free memory references to avoid leaks.
     */
    dispose(): void;
    /**
     * A custom focus listener for this type, with conditional support for providing a normal focus vs an "open" response.
     */
    private comboBoxListItemNodeVoicingFocusListener;
}
export {};
//# sourceMappingURL=ComboBoxListItemNode.d.ts.map