import type { ElementType } from "react";
import type { PopoverOptions } from "../popover/popover.tsx";
import type { Props } from "../utils/types.ts";
import type { CompositeOverflowStore } from "./composite-overflow-store.ts";
declare const TagName = "div";
type TagName = typeof TagName;
/**
* Returns props to create a `CompositeOverflow` component.
* @see https://ariakit.com/components/composite
* @example
* ```jsx
* const store = useCompositeOverflowStore();
* const props = useCompositeOverflow({ store });
*
* Item 3
* Item 4
*
* ```
*/
export declare const useCompositeOverflow: import("../utils/types.ts").Hook<"div", CompositeOverflowOptions<"div">>;
/**
* Renders a popover that will contain the overflow items in a composite
* collection.
* @see https://ariakit.com/components/composite
* @example
* ```jsx
* const composite = useCompositeStore();
* const overflow = useCompositeOverflowStore();
*
* Item 1
* Item 2
*
* +2 items
*
*
* Item 3
* Item 4
*
*
* ```
*/
export declare const CompositeOverflow: (props: CompositeOverflowProps) => import("react").ReactElement>;
export interface CompositeOverflowOptions extends PopoverOptions {
/**
* Object returned by the `useCompositeOverflowStore` hook.
*/
store: CompositeOverflowStore;
}
export type CompositeOverflowProps = Props>;
export {};