import * as _angular_core from '@angular/core';
import { CustomTooltipAvatarItem } from '@agorapulse/ui-components/tooltip';

type AvatarGroupSize = 16 | 24 | 32;
declare class AvatarGroupComponent {
    avatars: _angular_core.InputSignalWithTransform<CustomTooltipAvatarItem[], CustomTooltipAvatarItem[]>;
    size: _angular_core.InputSignal<AvatarGroupSize>;
    maxAvatars: _angular_core.InputSignal<number>;
    showAvatarDescriptionTooltip: _angular_core.InputSignal<boolean>;
    visibleAvatars: _angular_core.Signal<CustomTooltipAvatarItem[]>;
    tooltipAvatars: _angular_core.Signal<CustomTooltipAvatarItem[]>;
    overflowCount: _angular_core.Signal<number>;
    hasOverflow: _angular_core.Signal<boolean>;
    protected readonly CustomTooltipType: {
        DEFAULT: string;
        PRESENTATION: string;
        LIST: string;
    };
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<AvatarGroupComponent, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<AvatarGroupComponent, "ap-avatar-group", never, { "avatars": { "alias": "avatars"; "required": true; "isSignal": true; }; "size": { "alias": "size"; "required": false; "isSignal": true; }; "maxAvatars": { "alias": "maxAvatars"; "required": false; "isSignal": true; }; "showAvatarDescriptionTooltip": { "alias": "showAvatarDescriptionTooltip"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}

export { AvatarGroupComponent };
export type { AvatarGroupSize };
