import { ElementRef, OnInit } from '@angular/core';
import { OverflowLayoutFocusableItem } from '../interfaces/overflow-focusable-item.interface';
import { OverflowItem } from '../interfaces/overflow-item.interface';
import { OverflowLayoutComponent } from '../overflow-layout.component';
import * as i0 from "@angular/core";
export declare class OverflowLayoutFocusableItemDirective implements OverflowLayoutFocusableItem, OnInit {
    private readonly _overflowContainer;
    private readonly _overflowItem;
    readonly elementRef: ElementRef<HTMLElement>;
    /** Whether the item should be focusable. */
    focusable: boolean;
    /** Whether the item should be navigable via keyboard. */
    navigable: boolean;
    /** @hidden */
    private get _tabindex();
    /** Whether the item is hidden. */
    get hidden(): boolean;
    /** @hidden */
    constructor(_overflowContainer: OverflowLayoutComponent, _overflowItem: OverflowItem, elementRef: ElementRef<HTMLElement>);
    /** @hidden */
    private _onFocus;
    /** @hidden */
    ngOnInit(): void;
    /** @hidden */
    focus(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<OverflowLayoutFocusableItemDirective, [null, { optional: true; }, null]>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<OverflowLayoutFocusableItemDirective, "[fdOverflowLayoutFocusableItem], [fdOverflowLayoutItem][focusable]", never, { "focusable": { "alias": "focusable"; "required": false; }; "navigable": { "alias": "navigable"; "required": false; }; }, {}, never, never, true, never>;
}
