import { n as PopoverOptions } from "../popover-ogM2HryK.js";
import { CompositeOverflowStore } from "./composite-overflow-store.js";
import { Props } from "@ariakit/react-utils";
import { ElementType } from "react";
//#region src/composite/composite-overflow.d.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 });
 * <Role {...props}>
 *   <CompositeItem>Item 3</CompositeItem>
 *   <CompositeItem>Item 4</CompositeItem>
 * </Role>
 * ```
 */
declare const useCompositeOverflow: import("@ariakit/react-utils").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();
 * <Composite store={composite}>
 *   <CompositeItem>Item 1</CompositeItem>
 *   <CompositeItem>Item 2</CompositeItem>
 *   <CompositeOverflowDisclosure store={overflow}>
 *     +2 items
 *   </CompositeOverflowDisclosure>
 *   <CompositeOverflow store={overflow}>
 *     <CompositeItem>Item 3</CompositeItem>
 *     <CompositeItem>Item 4</CompositeItem>
 *   </CompositeOverflow>
 * </Composite>
 * ```
 */
declare const CompositeOverflow: (props: CompositeOverflowProps) => import("react").ReactElement<unknown, string | import("react").JSXElementConstructor<any>>;
interface CompositeOverflowOptions<T extends ElementType = TagName> extends PopoverOptions<T> {
  /**
   * Object returned by the `useCompositeOverflowStore` hook.
   */
  store: CompositeOverflowStore;
}
type CompositeOverflowProps<T extends ElementType = TagName> = Props<T, CompositeOverflowOptions<T>>;
//#endregion
export { CompositeOverflow, CompositeOverflowOptions, CompositeOverflowProps, useCompositeOverflow };
//# sourceMappingURL=composite-overflow.d.ts.map