import { AfterViewInit, ElementRef, OnChanges, OnInit, QueryList, SimpleChanges } from '@angular/core';
import { CssClassBuilder, HasElementRef, Nullable } from '@fundamental-ngx/cdk/utils';
import { Observable } from 'rxjs';
import { AvatarGroupItemRendererDirective } from '../directives/avatar-group-item-renderer.directive';
import { AvatarGroupItemDirective } from '../directives/avatar-group-item.directive';
import { AvatarGroupHostConfig } from '../types';
import * as i0 from "@angular/core";
export declare class AvatarGroupHostComponent implements OnInit, AfterViewInit, OnChanges, HasElementRef, AvatarGroupHostConfig, CssClassBuilder {
    /**
     * The class to apply to the host element.
     **/
    class: Nullable<string>;
    /**
     * The type of the avatar group.
     * Options include 'individual' and 'group'.
     **/
    type: AvatarGroupHostConfig['type'];
    /**
     * The orientation of the avatar group.
     * Options include 'horizontal' and 'vertical'.
     **/
    orientation: AvatarGroupHostConfig['orientation'];
    /**
     * The size of the avatar group.
     * Options include 'xs', 's', 'm', 'l', and 'xl'.
     **/
    size: AvatarGroupHostConfig['size'];
    /**
     * The items to be rendered in the avatar group.
     **/
    items: QueryList<AvatarGroupItemDirective>;
    /**
     * @hidden
     * The portals to be rendered in the avatar group.
     **/
    _portals: QueryList<AvatarGroupItemRendererDirective>;
    /** @hidden */
    _resizeEmitter: Observable<ResizeObserverEntry[]>;
    /** The reference to the host element */
    readonly elementRef: ElementRef<any>;
    /** @hidden */
    _hiddenItems: import("@angular/core").WritableSignal<AvatarGroupItemRendererDirective[]>;
    /** @hidden */
    private readonly _destroyRef;
    /** @hidden */
    private _cdr;
    /** @hidden */
    private _onChanges$;
    /** @hidden */
    buildComponentCssClass(): string[];
    /** @hidden */
    ngOnInit(): void;
    /** @hidden */
    ngOnChanges(changes: SimpleChanges): void;
    /** @hidden */
    ngAfterViewInit(): void;
    /** @hidden */
    private _calculateVisibility;
    static ɵfac: i0.ɵɵFactoryDeclaration<AvatarGroupHostComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AvatarGroupHostComponent, "fd-avatar-group-host", never, { "class": { "alias": "class"; "required": false; }; "type": { "alias": "type"; "required": false; }; "orientation": { "alias": "orientation"; "required": false; }; "size": { "alias": "size"; "required": false; }; "items": { "alias": "items"; "required": false; }; }, {}, ["_portals"], ["*"], true, never>;
}
