export interface UseCompositeListItemParameters<Metadata> {
    label?: string | null;
    metadata?: Metadata;
}
interface UseCompositeListItemReturnValue {
    ref: (node: HTMLElement | null) => void;
    index: number;
}
/**
 * Used to register a list item and its index (DOM position) in the `CompositeList`.
 */
export declare function useCompositeListItem<Metadata>(params?: UseCompositeListItemParameters<Metadata>): UseCompositeListItemReturnValue;
export {};
