import { Direction } from '@angular/cdk/bidi';
import { QueryList } from '@angular/core';
import { AvatarGroupItemRendererDirective } from './directives/avatar-group-item-renderer.directive';
import { AvatarGroupItemDirective } from './directives/avatar-group-item.directive';
import { AvatarGroupOverflowBodyDirective } from './directives/avatar-group-overflow-body.directive';
import { AvatarGroupOverflowButtonDirective } from './directives/avatar-group-overflow-button.directive';
import { AvatarGroupHostConfig } from './types';
import * as i0 from "@angular/core";
export declare class AvatarGroupComponent implements AvatarGroupHostConfig {
    /**
     * The AvatarGroup control has two group types:
     *
     * `group`: The avatars are displayed as partially overlapped on top of each other and the entire group has one click/tap area.
     * `individual`: The avatars are displayed side-by-side and each avatar has its own click/tap area.
     * */
    type: AvatarGroupHostConfig['type'];
    /**
     * Orientation of the AvatarGroup control.
     *
     * `horizontal`: The avatars are displayed horizontally.
     * `vertical`: The avatars are displayed vertically.
     */
    orientation: AvatarGroupHostConfig['orientation'];
    /**
     * The spacing between the items depends on the size of the avatars in the group.
     * The size is also used for the default overflow button.
     * `xs`, `s`, `m`, `l`, `xl`
     */
    size: AvatarGroupHostConfig['size'];
    /**
     * The title which is displayed when user opens the overflow popover.
     * This takes effect only when default overflow popover body is used,
     * otherwise the title should be set on the custom overflow popover body component.
     */
    overflowPopoverTitle: string;
    /** @hidden */
    _avatarRenderers: QueryList<AvatarGroupItemRendererDirective>;
    /** @hidden */
    _avatars: QueryList<AvatarGroupItemDirective>;
    /** @hidden */
    _overflowButton: AvatarGroupOverflowButtonDirective;
    /** @hidden */
    _avatarGroupPopoverBody: AvatarGroupOverflowBodyDirective;
    /** @hidden */
    _contentDirection$: import("@angular/core").Signal<Direction>;
    /** @hidden */
    private readonly _cdr;
    /** @hidden */
    private readonly _rtlService;
    /** @hidden */
    _detectChanges(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<AvatarGroupComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AvatarGroupComponent, "fd-avatar-group", never, { "type": { "alias": "type"; "required": false; }; "orientation": { "alias": "orientation"; "required": false; }; "size": { "alias": "size"; "required": false; }; "overflowPopoverTitle": { "alias": "overflowPopoverTitle"; "required": false; }; }, {}, ["_overflowButton", "_avatarGroupPopoverBody", "_avatars"], ["*"], true, never>;
}
