import * as React from 'react';
export interface CompositeListContextValue<Metadata> {
    register: (node: Node, metadata: Metadata) => void;
    unregister: (node: Node) => void;
    map: Map<Node, Metadata | null>;
    elementsRef: React.RefObject<Array<HTMLElement | null>>;
    labelsRef?: React.RefObject<Array<string | null>>;
}
export declare const CompositeListContext: React.Context<CompositeListContextValue<any>>;
export declare function useCompositeListContext(): CompositeListContextValue<any>;
