import React from 'react'; type HTMLRef = React.MutableRefObject; interface ContextValue { setRef?: (ref: HTMLRef, index?: number) => void; removeRef?: (ref: HTMLRef) => void; getIndex?: (ref: HTMLRef) => number | undefined; total?: number; getByIndex?: (index: number) => { ref: { current: HTMLElement | null; }; index: number | undefined; } | null; } export declare const createDescendantsIndexContext: () => { DescendantsIndexProvider: React.FC<{ children: React.ReactNode; }>; useDescendantIndex: () => { ref: React.RefObject; index: number | undefined; total: number | undefined; getByIndex: ((index: number) => { ref: { current: HTMLElement | null; }; index: number | undefined; } | null) | undefined; }; DescendantsIndexContext: React.Context; }; export declare function sortNodes(nodes: HTMLElement[]): HTMLElement[]; export {};