import * as react_jsx_runtime from 'react/jsx-runtime'; import * as _mijn_ui_react_core from '@mijn-ui/react-core'; import { UnstyledComponentWithSlots } from '@mijn-ui/react-core'; import * as tailwind_variants from 'tailwind-variants'; import { VariantProps } from 'tailwind-variants'; import * as tailwind_merge from 'tailwind-merge'; import * as React from 'react'; import * as AvatarPrimitive from '@radix-ui/react-avatar'; declare const avatarGroupStyles: tailwind_variants.TVReturnType<{ [key: string]: { [key: string]: tailwind_merge.ClassNameValue | { group?: tailwind_merge.ClassNameValue; groupRemainChildren?: tailwind_merge.ClassNameValue; }; }; } | { [x: string]: { [x: string]: tailwind_merge.ClassNameValue | { group?: tailwind_merge.ClassNameValue; groupRemainChildren?: tailwind_merge.ClassNameValue; }; }; } | {}, { group: string; groupRemainChildren: string; }, undefined, { [key: string]: { [key: string]: tailwind_merge.ClassNameValue | { group?: tailwind_merge.ClassNameValue; groupRemainChildren?: tailwind_merge.ClassNameValue; }; }; } | {}, { group: string; groupRemainChildren: string; }, tailwind_variants.TVReturnType>; declare const avatarStyles: tailwind_variants.TVReturnType<{ size: { xl: string; lg: string; md: string; sm: string; xs: string; "2xs": string; }; }, { base: string; image: string; fallback: string; }, undefined, { size: { xl: string; lg: string; md: string; sm: string; xs: string; "2xs": string; }; }, { base: string; image: string; fallback: string; }, tailwind_variants.TVReturnType<{ size: { xl: string; lg: string; md: string; sm: string; xs: string; "2xs": string; }; }, { base: string; image: string; fallback: string; }, undefined, unknown, unknown, undefined>>; type AvatarVariantProps = VariantProps; type AvatarGroupVariantProps = VariantProps; type AvatarGroupSlots = keyof ReturnType; type AvatarSlots = keyof ReturnType; type AvatarBaseProps = UnstyledComponentWithSlots; declare const useAvatarStyles: (unstyledOverride?: boolean) => { classNames: _mijn_ui_react_core.SlotsToClasses<"base" | "image" | "fallback"> | undefined; isUnstyled: boolean | undefined; base: (slotProps?: ({ size?: "md" | "xl" | "lg" | "sm" | "xs" | "2xs" | undefined; } & tailwind_variants.ClassProp) | undefined) => string | undefined; image: (slotProps?: ({ size?: "md" | "xl" | "lg" | "sm" | "xs" | "2xs" | undefined; } & tailwind_variants.ClassProp) | undefined) => string | undefined; fallback: (slotProps?: ({ size?: "md" | "xl" | "lg" | "sm" | "xs" | "2xs" | undefined; } & tailwind_variants.ClassProp) | undefined) => string | undefined; }; type AvatarGroupBaseProps = UnstyledComponentWithSlots; type AvatarGroupProps = React.ComponentPropsWithRef<"div"> & { max?: number; } & AvatarGroupBaseProps; declare const AvatarGroup: ({ max, children, classNames, className, unstyled, ...props }: AvatarGroupProps) => react_jsx_runtime.JSX.Element; type AvatarProps = React.ComponentPropsWithRef & AvatarVariantProps & AvatarBaseProps; declare const Avatar: ({ unstyled, size, className, classNames, ...props }: AvatarProps) => react_jsx_runtime.JSX.Element; type AvatarImageProps = React.ComponentPropsWithRef & { unstyled?: boolean; }; declare const AvatarImage: ({ unstyled, className, ...props }: AvatarImageProps) => react_jsx_runtime.JSX.Element; type AvatarFallbackProps = React.ComponentPropsWithRef & { unstyled?: boolean; }; declare const AvatarFallback: ({ unstyled, className, ...props }: AvatarFallbackProps) => react_jsx_runtime.JSX.Element; export { Avatar, AvatarFallback, type AvatarFallbackProps, AvatarGroup, type AvatarGroupProps, type AvatarGroupSlots, type AvatarGroupVariantProps, AvatarImage, type AvatarProps, type AvatarSlots, type AvatarVariantProps, avatarGroupStyles, avatarStyles, useAvatarStyles };