import '../../../../globals.js';
import StrictOmit from '../../../../phet-core/js/types/StrictOmit.js';
import { Node, NodeOptions } from '../../imports.js';
type HeadingLevelNumber = 1 | 2 | 3 | 4 | 5 | 6;
type SelfOptions = {
    headingLevel?: HeadingLevelNumber;
};
type ParentOptions = StrictOmit<NodeOptions, 'tagName' | 'focusHighlight'>;
export type FocusableHeadingNodeOptions = SelfOptions & ParentOptions;
declare class FocusableHeadingNode extends Node {
    private readonly disposeFocusableHeadingNode;
    constructor(providedOptions?: FocusableHeadingNodeOptions);
    /**
     * Focus this heading in the Parallel DOM. The screen reader will read its name and possibly
     * content below it. Traversal with alternative input will continue from wherever this element
     * is located in the PDOM order.
     *
     * Once the heading loses focus, it is removed from the traversal order until this is called
     * explicitly again.
     */
    focus(): void;
    dispose(): void;
}
export default FocusableHeadingNode;
//# sourceMappingURL=FocusableHeadingNode.d.ts.map