import { ViewportRuler } from '@angular/cdk/overlay';
import { AfterViewInit, ElementRef, OnChanges, OnDestroy, OnInit, QueryList } from '@angular/core';
import { ColorAccent, Nullable, RtlService, Size } from '@fundamental-ngx/cdk/utils';
import { AvatarGroupLegacyInterface } from './avatar-group-legacy.interface';
import { AvatarGroupLegacyItemDirective } from './directives/avatar-group-legacy-item.directive';
import * as i0 from "@angular/core";
export type AvatarGroupLegacyType = 'group' | 'individual';
export type AvatarGroupLegacyOverflowButtonColor = 'neutral' | 'random' | ColorAccent;
export declare class AvatarGroupLegacyComponent implements AvatarGroupLegacyInterface, OnChanges, OnInit, AfterViewInit, OnDestroy {
    private readonly _viewportRuler;
    private _rtlService;
    /** Id of the Avatar Group. */
    id: string;
    /** Apply user custom class. */
    class: string;
    /** The size of the Avatar Group. Options include: *xs*, *s*, *m*, *l* and *xl* (default: *s*). */
    size: Size;
    /** The type of the Avatar Group. Options include: *group* and *individual* (default: *group*). */
    type: AvatarGroupLegacyType;
    /** Aria-label for Avatar Group. */
    ariaLabel: Nullable<string>;
    /** @hidden Avatar Group items. */
    mainItems: QueryList<AvatarGroupLegacyItemDirective>;
    /** @hidden */
    avatarGroupContainer: ElementRef<HTMLDivElement>;
    /** Counter for all avatars. */
    allItemsCount: number;
    /** Counter for visible in overflow popover avatars. */
    overflowItemsCount: number;
    /** @hidden */
    rootClassNames: Record<string, boolean | undefined | null>;
    /** @hidden */
    get isGroupType(): boolean;
    /** @hidden */
    private get _avatarGroupWidth();
    /** @hidden */
    private get _avatarGroupItemWidth();
    /** @hidden */
    private get _avatarGroupItemWithMarginsWidth();
    /** @hidden FocusKeyManager instance */
    private _keyboardEventsManager;
    /** @hidden */
    private readonly _subscription;
    /** @hidden handles rtl service */
    private _dir;
    /** @hidden */
    constructor(_viewportRuler: ViewportRuler, _rtlService: RtlService);
    /** @hidden */
    keyUpHandler(event: KeyboardEvent): void;
    /** @hidden */
    ngOnInit(): void;
    /** @hidden */
    ngOnChanges(): void;
    /** @hidden */
    ngAfterViewInit(): void;
    /** @hidden */
    ngOnDestroy(): void;
    /** @hidden */
    _setActiveItem(item: AvatarGroupLegacyItemDirective): void;
    /** @hidden */
    private _onResize;
    /** @hidden */
    private _reset;
    /** @hidden */
    private _collapseItems;
    /** @hidden */
    private _listenForItemChanges;
    /** @hidden */
    private _assignCssClasses;
    /** @hidden */
    private _setKeyboardEventsManager;
    /** @hidden Rtl change subscription */
    private _subscribeToRtl;
    static ɵfac: i0.ɵɵFactoryDeclaration<AvatarGroupLegacyComponent, [null, { optional: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AvatarGroupLegacyComponent, "fd-avatar-group-legacy", never, { "id": { "alias": "id"; "required": false; }; "class": { "alias": "class"; "required": false; }; "size": { "alias": "size"; "required": false; }; "type": { "alias": "type"; "required": false; }; "ariaLabel": { "alias": "ariaLabel"; "required": false; }; }, {}, ["mainItems"], ["*"], true, never>;
}
