import { FocusableOption } from '@angular/cdk/a11y';
import { AfterViewInit, OnDestroy, QueryList } from '@angular/core';
import { HasElementRef, RtlService } from '@fundamental-ngx/cdk/utils';
import { FocusableWithElementRef } from '../tokens';
import * as i0 from "@angular/core";
export declare class AvatarGroupLegacyOverflowBodyDirective implements AfterViewInit, OnDestroy {
    private _rtlService;
    /** Remove the padding from the overflow body. */
    noPadding: boolean;
    /** Hide horizontal scrollbar from the overflow body. */
    noHorizontalScroll: boolean;
    /** Hide vertical scrollbar from the overflow body. */
    noVerticalScroll: boolean;
    /** @hidden Avatar Group Overflow items. */
    overflowItems: QueryList<FocusableWithElementRef>;
    /** @hidden FocusKeyManager instance */
    private _keyboardEventsManager;
    /** @hidden */
    private readonly _subscription;
    /** @hidden handles rtl service */
    private _dir;
    /** @hidden */
    constructor(_rtlService: RtlService);
    /** @hidden */
    keyUpHandler(event: KeyboardEvent): void;
    /** @hidden */
    ngAfterViewInit(): void;
    /** @hidden */
    ngOnDestroy(): void;
    /** @hidden */
    _setActiveItem(item: FocusableOption & HasElementRef): void;
    /** @hidden */
    private _listenForItemChanges;
    /** @hidden */
    private _setKeyboardEventsManager;
    /** @hidden Rtl change subscription */
    private _subscribeToRtl;
    static ɵfac: i0.ɵɵFactoryDeclaration<AvatarGroupLegacyOverflowBodyDirective, [{ optional: true; }]>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<AvatarGroupLegacyOverflowBodyDirective, "[fd-avatar-group-legacy-overflow-body]", never, { "noPadding": { "alias": "noPadding"; "required": false; }; "noHorizontalScroll": { "alias": "noHorizontalScroll"; "required": false; }; "noVerticalScroll": { "alias": "noVerticalScroll"; "required": false; }; }, {}, ["overflowItems"], never, true, never>;
}
