import { OmitInternalProps } from '../../type-utils/omit-props';
import { HTMLChakraProps, RecipeProps, SlotRecipeProps } from '@chakra-ui/react';
import { FC, Ref } from 'react';
import { TagGroup as RaTagGroup, TagGroupProps as RaTagGroupProps, TagListProps as RaTagListProps, Tag as RaTag, TagProps as RaTagProps } from 'react-aria-components';
type TagGroupRecipeVariantProps = {
    /**
     * Size variant of the tag group
     * @default "lg"
     */
    size?: SlotRecipeProps<"nimbusTagGroup">["size"];
};
type TagGroupRootSlotProps = HTMLChakraProps<"div", TagGroupRecipeVariantProps>;
type TagGroupTagListSlotProps = HTMLChakraProps<"div", RecipeProps<"div">>;
type TagGroupTagSlotProps = HTMLChakraProps<"div", RecipeProps<"div">>;
type TagGroupRootProps = TagGroupRootSlotProps & RaTagGroupProps;
export type TagGroupProps = TagGroupRecipeVariantProps & OmitInternalProps<TagGroupRootProps, "size"> & {
    ref?: Ref<typeof RaTagGroup>;
};
export type TagGroupRootComponent = FC<TagGroupProps>;
export type TagGroupTagListProps<T extends object> = RaTagListProps<T> & OmitInternalProps<TagGroupTagListSlotProps, keyof RaTagListProps<T>> & {
    ref?: Ref<HTMLDivElement>;
};
export type TagGroupTagListComponent<T extends object> = FC<TagGroupTagListProps<T>>;
export type TagGroupTagProps = RaTagProps & OmitInternalProps<TagGroupTagSlotProps, keyof RaTagProps> & {
    ref?: Ref<typeof RaTag>;
};
export type TagGroupTagComponent = FC<TagGroupTagProps>;
export {};
