import { type SlotNames, type VariantProps } from '../../utils/variants.js'; export declare const avatarVariants: ((props?: { size?: "xs" | "sm" | "md" | "lg" | "xl" | "2xl" | undefined; variant?: "rounded" | "circle" | "square" | undefined; intent?: "primary" | "secondary" | "success" | "warning" | "danger" | "neutral" | undefined; status?: "online" | "offline" | "away" | "busy" | undefined; statusPosition?: "bottom-right" | "top-right" | "bottom-left" | "top-left" | undefined; pulse?: boolean | undefined; ring?: boolean | undefined; ringIntent?: "primary" | "secondary" | "success" | "warning" | "danger" | "neutral" | undefined; interactive?: boolean | undefined; } | undefined) => { base: (props?: ({ size?: "xs" | "sm" | "md" | "lg" | "xl" | "2xl" | undefined; variant?: "rounded" | "circle" | "square" | undefined; intent?: "primary" | "secondary" | "success" | "warning" | "danger" | "neutral" | undefined; status?: "online" | "offline" | "away" | "busy" | undefined; statusPosition?: "bottom-right" | "top-right" | "bottom-left" | "top-left" | undefined; pulse?: boolean | undefined; ring?: boolean | undefined; ringIntent?: "primary" | "secondary" | "success" | "warning" | "danger" | "neutral" | undefined; interactive?: boolean | undefined; } & { class?: string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | /*elided*/ any | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined; }) | undefined) => string; frame: (props?: ({ size?: "xs" | "sm" | "md" | "lg" | "xl" | "2xl" | undefined; variant?: "rounded" | "circle" | "square" | undefined; intent?: "primary" | "secondary" | "success" | "warning" | "danger" | "neutral" | undefined; status?: "online" | "offline" | "away" | "busy" | undefined; statusPosition?: "bottom-right" | "top-right" | "bottom-left" | "top-left" | undefined; pulse?: boolean | undefined; ring?: boolean | undefined; ringIntent?: "primary" | "secondary" | "success" | "warning" | "danger" | "neutral" | undefined; interactive?: boolean | undefined; } & { class?: string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | /*elided*/ any | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined; }) | undefined) => string; image: (props?: ({ size?: "xs" | "sm" | "md" | "lg" | "xl" | "2xl" | undefined; variant?: "rounded" | "circle" | "square" | undefined; intent?: "primary" | "secondary" | "success" | "warning" | "danger" | "neutral" | undefined; status?: "online" | "offline" | "away" | "busy" | undefined; statusPosition?: "bottom-right" | "top-right" | "bottom-left" | "top-left" | undefined; pulse?: boolean | undefined; ring?: boolean | undefined; ringIntent?: "primary" | "secondary" | "success" | "warning" | "danger" | "neutral" | undefined; interactive?: boolean | undefined; } & { class?: string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | /*elided*/ any | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined; }) | undefined) => string; fallback: (props?: ({ size?: "xs" | "sm" | "md" | "lg" | "xl" | "2xl" | undefined; variant?: "rounded" | "circle" | "square" | undefined; intent?: "primary" | "secondary" | "success" | "warning" | "danger" | "neutral" | undefined; status?: "online" | "offline" | "away" | "busy" | undefined; statusPosition?: "bottom-right" | "top-right" | "bottom-left" | "top-left" | undefined; pulse?: boolean | undefined; ring?: boolean | undefined; ringIntent?: "primary" | "secondary" | "success" | "warning" | "danger" | "neutral" | undefined; interactive?: boolean | undefined; } & { class?: string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | /*elided*/ any | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined; }) | undefined) => string; status: (props?: ({ size?: "xs" | "sm" | "md" | "lg" | "xl" | "2xl" | undefined; variant?: "rounded" | "circle" | "square" | undefined; intent?: "primary" | "secondary" | "success" | "warning" | "danger" | "neutral" | undefined; status?: "online" | "offline" | "away" | "busy" | undefined; statusPosition?: "bottom-right" | "top-right" | "bottom-left" | "top-left" | undefined; pulse?: boolean | undefined; ring?: boolean | undefined; ringIntent?: "primary" | "secondary" | "success" | "warning" | "danger" | "neutral" | undefined; interactive?: boolean | undefined; } & { class?: string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | /*elided*/ any | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined; }) | undefined) => string; }) & { readonly config: import("../../utils/variants.js").TVConfig; }; export type AvatarVariants = VariantProps; /** Slot names derived from the tv() config — single source of truth for slotClasses. */ export type AvatarSlots = SlotNames;