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