import type { ComputedRef, InjectionKey } from 'vue'; import type { AvatarGroupProps } from '../types'; export declare const avatarGroupInjectionKey: InjectionKey>; /** * Reads `size` and `color` from a wrapping ``. * * **Always pass the raw `_props`, never the `useComponentProps` proxy** — the * fallback `props.size ?? avatarGroup?.value.size` must keep the wrapping group * winning over ``. To still apply theme defaults on bare avatars, * fall back to the proxy at the `tv()` call site: `size: size.value ?? props.size` and call color: `color: color.value ?? props.color`. */ export declare function useAvatarGroup(props: { size: AvatarGroupProps['size']; color: AvatarGroupProps['color']; }): { size: ComputedRef<"lg" | "sm" | "md" | "xl" | "3xs" | "2xs" | "xs" | "2xl" | "3xl" | undefined>; color: ComputedRef<"air-primary" | "air-primary-success" | "air-primary-alert" | "air-primary-copilot" | "air-primary-warning" | "air-secondary" | "air-secondary-alert" | "air-secondary-accent" | "air-secondary-accent-1" | "air-secondary-accent-2" | "air-tertiary" | "air-primary-no-accent" | "air-secondary-no-accent" | "air-tertiary-accent" | "air-tertiary-no-accent" | "air-selection" | "air-boost" | undefined>; };