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 {};