import * as _angular_core from '@angular/core'; import { ZIcon } from '@shival99/z-ui/components/z-icon'; import { ClassValue } from 'clsx'; import * as class_variance_authority_types from 'class-variance-authority/types'; import { VariantProps } from 'class-variance-authority'; type ZAvatarSize = 'xs' | 'sm' | 'default' | 'lg' | 'xl'; type ZAvatarShape = 'circle' | 'rounded' | 'square'; type ZAvatarStatus = 'online' | 'offline' | 'busy' | 'away'; type ZAvatarRing = 'none' | 'default' | 'active' | 'muted'; type ZAvatarFallback = 'initials' | 'icon'; interface ZAvatarItem { id: string | number; name: string; src?: string; alt?: string; icon?: ZIcon; status?: ZAvatarStatus; } declare class ZAvatarComponent { readonly class: _angular_core.InputSignal; readonly zSrc: _angular_core.InputSignal; readonly zName: _angular_core.InputSignal; readonly zAlt: _angular_core.InputSignal; readonly zIcon: _angular_core.InputSignal; readonly zSize: _angular_core.InputSignal; readonly zShape: _angular_core.InputSignal; readonly zStatus: _angular_core.InputSignal; readonly zRing: _angular_core.InputSignal; readonly zFallback: _angular_core.InputSignal; readonly zShowLabel: _angular_core.InputSignalWithTransform; readonly zStatusAnimated: _angular_core.InputSignalWithTransform; readonly zInteractive: _angular_core.InputSignalWithTransform; readonly zDescription: _angular_core.InputSignal; protected readonly imageFailed: _angular_core.WritableSignal; protected readonly hostClasses: _angular_core.Signal; protected readonly avatarClasses: _angular_core.Signal; protected readonly imageClasses: _angular_core.Signal; protected readonly statusClasses: _angular_core.Signal; protected readonly labelClasses: _angular_core.Signal; protected readonly iconSize: _angular_core.Signal<"12" | "14" | "16" | "18" | "24">; protected readonly altText: _angular_core.Signal; protected readonly shouldShowImage: _angular_core.Signal; protected readonly initials: _angular_core.Signal; protected onImageError(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class ZAvatarGroupComponent { readonly class: _angular_core.InputSignal; readonly zItems: _angular_core.InputSignal; readonly zMax: _angular_core.InputSignal; readonly zSize: _angular_core.InputSignal; readonly zShape: _angular_core.InputSignal; readonly zRing: _angular_core.InputSignal; protected readonly hostClasses: _angular_core.Signal; protected readonly visibleItems: _angular_core.Signal; protected readonly overflowCount: _angular_core.Signal; protected readonly overflowClasses: _angular_core.Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare const zAvatarVariants: (props?: ({ zSize?: "xs" | "sm" | "default" | "lg" | "xl" | null | undefined; zShape?: "circle" | "rounded" | "square" | null | undefined; zRing?: "default" | "none" | "active" | "muted" | null | undefined; } & class_variance_authority_types.ClassProp) | undefined) => string; declare const zAvatarImageVariants: (props?: ({ zShape?: "circle" | "rounded" | "square" | null | undefined; } & class_variance_authority_types.ClassProp) | undefined) => string; declare const zAvatarStatusVariants: (props?: ({ zSize?: "xs" | "sm" | "default" | "lg" | "xl" | null | undefined; zStatus?: "online" | "offline" | "busy" | "away" | null | undefined; zAnimated?: boolean | null | undefined; } & class_variance_authority_types.ClassProp) | undefined) => string; declare const zAvatarLabelVariants: (props?: ({ zSize?: "xs" | "sm" | "default" | "lg" | "xl" | null | undefined; } & class_variance_authority_types.ClassProp) | undefined) => string; declare const zAvatarGroupVariants: (props?: ({ zSize?: "xs" | "sm" | "default" | "lg" | "xl" | null | undefined; } & class_variance_authority_types.ClassProp) | undefined) => string; type ZAvatarVariants = VariantProps; type ZAvatarStatusVariants = VariantProps; type ZAvatarGroupVariants = VariantProps; export { ZAvatarComponent, ZAvatarGroupComponent, zAvatarGroupVariants, zAvatarImageVariants, zAvatarLabelVariants, zAvatarStatusVariants, zAvatarVariants }; export type { ZAvatarFallback, ZAvatarGroupVariants, ZAvatarItem, ZAvatarRing, ZAvatarShape, ZAvatarSize, ZAvatarStatus, ZAvatarStatusVariants, ZAvatarVariants };