import { AfterContentInit, ChangeDetectorRef, ElementRef, EventEmitter } from '@angular/core';
import { NestedItemService } from '../nested-item/nested-item.service';
import { NestedLinkDirective } from '../nested-link/nested-link.directive';
import { NestedListExpandIconComponent } from '../nested-list-directives';
import * as i0 from "@angular/core";
export declare class NestedListContentDirective implements AfterContentInit {
    changeDetRef: ChangeDetectorRef;
    private _elementRef;
    private _itemService;
    /** Whether this element is selected*/
    selected: boolean;
    /** @hidden */
    role: string;
    /** @hidden */
    ariaExpanded: boolean;
    /** Event thrown, when selected state is changed */
    selectedChange: EventEmitter<boolean>;
    /** Event that is thrown, when any keyboard event is dispatched on this element */
    readonly keyboardTriggered: EventEmitter<KeyboardEvent>;
    /** Event that is thrown, when this element is clicked */
    readonly clicked: EventEmitter<MouseEvent>;
    /** @hidden */
    fdNestedListContentClass: boolean;
    /**
     * @hidden
     * Attribute controlled by the parent `NestedItemDirective`
     */
    hasChildren: boolean;
    /** @hidden */
    nestedLink: NestedLinkDirective;
    /** @hidden */
    nestedExpandIcon: NestedListExpandIconComponent;
    /** An RxJS Subject that will kill the data stream upon component’s destruction (for unsubscribing)  */
    private readonly _destroyRef;
    /** @hidden */
    constructor(changeDetRef: ChangeDetectorRef, _elementRef: ElementRef, _itemService: NestedItemService);
    /** Keyboard Event Handler */
    onKeyDown(event: KeyboardEvent): void;
    /** Handler for mouse events */
    onClick(): void;
    /** @hidden */
    ngAfterContentInit(): void;
    /** Method to trigger selected state change */
    changeSelected(selected: boolean): void;
    /** Expanded state change propagation method */
    changeExpandedState(expanded: boolean): void;
    /** Set focus on the element. */
    focus(): void;
    /** Dispatches the click event on the element */
    click(): void;
    /** Add subscription for child focusing */
    private _setFocusSubscription;
    /** Hide link child element from tab key */
    private _makeLinkUnFocusable;
    static ɵfac: i0.ɵɵFactoryDeclaration<NestedListContentDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<NestedListContentDirective, "[fdNestedListContent], [fd-nested-list-content]", never, { "selected": { "alias": "selected"; "required": false; }; }, { "selectedChange": "selectedChange"; "keyboardTriggered": "keyboardTriggered"; "clicked": "clicked"; }, ["nestedLink", "nestedExpandIcon"], never, true, never>;
}
