import { OnDestroy } from '@angular/core';
import { RtlService } from '@fundamental-ngx/cdk/utils';
import { OverflowContainer } from '../interfaces/overflow-container.interface';
import { OverflowItemRef } from '../interfaces/overflow-item-ref.interface';
import { OverflowPopoverContent } from '../interfaces/overflow-popover-content.interface';
import * as i0 from "@angular/core";
/**
 * Directive to wrap Overlay Layout "More" popover content.
 * Used to apply keyboard navigation through the items.
 */
export declare class OverflowLayoutPopoverContentDirective implements OverflowPopoverContent, OnDestroy {
    private _overflowContainer;
    private _rtl;
    /**
     * Array of hidden items.
     */
    set items(value: OverflowItemRef[]);
    /** @hidden */
    private readonly _initialClass;
    /** @hidden */
    private _keyboardEventsManager;
    /** @hidden */
    private _items;
    /** @hidden */
    private readonly _dir$;
    /** @hidden */
    constructor(_overflowContainer: OverflowContainer, _rtl: RtlService);
    /** @hidden */
    keyUpHandler(event: KeyboardEvent): void;
    /**
     * Focuses on the first tabbable element inside directive's element.
     */
    focusFirstTabbableElement(): void;
    /** @hidden */
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<OverflowLayoutPopoverContentDirective, [null, { optional: true; }]>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<OverflowLayoutPopoverContentDirective, "[fdOverflowLayoutPopoverContent]", never, { "items": { "alias": "items"; "required": false; }; }, {}, never, never, true, never>;
}
