import { AfterContentInit } from '@angular/core';
import { RtlService } from '@fundamental-ngx/cdk/utils';
import { PopoverComponent } from '@fundamental-ngx/core/popover';
import { Placement } from '@fundamental-ngx/core/shared';
import { NestedListContentDirective } from '../nested-content/nested-list-content.directive';
import { NestedItemInterface } from '../nested-item/nested-item.interface';
import { NestedItemService } from '../nested-item/nested-item.service';
import { NestedLinkDirective } from '../nested-link/nested-link.directive';
import { NestedListKeyboardService } from '../nested-list-keyboard.service';
import { NestedListPopoverInterface } from './nested-list-popover.interface';
import * as i0 from "@angular/core";
export declare class NestedListPopoverComponent implements NestedListPopoverInterface, AfterContentInit {
    private _keyboardNestService;
    private _itemService;
    private _rtlService;
    /** @hidden
     * For Internal Usage - Gets information about title, which should be displayed inside popover
     */
    title: string;
    /** @hidden */
    popoverComponent: PopoverComponent;
    /** @hidden */
    popoverClass: boolean;
    /** @hidden */
    linkDirective: NestedLinkDirective;
    /** @hidden */
    contentDirective: NestedListContentDirective;
    /**
     * @hidden
     * Reference to parent item, to propagate open and close change from popover.
     */
    parentItemElement: NestedItemInterface;
    /** @hidden */
    placement$: import("@angular/core").Signal<Placement>;
    /** @hidden */
    open: boolean;
    /** @hidden */
    constructor(_keyboardNestService: NestedListKeyboardService, _itemService: NestedItemService, _rtlService: RtlService);
    /** @hidden */
    ngAfterContentInit(): void;
    /**
     * Method called, when open state is changed, from popover component (escape key, outside click).
     */
    handleOpenChange(open: boolean): void;
    /** Returns title of nested link element inside content directive */
    private _getTitle;
    /** @hidden */
    private _listenOnKeyboardRefresh;
    static ɵfac: i0.ɵɵFactoryDeclaration<NestedListPopoverComponent, [null, { optional: true; }, { optional: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NestedListPopoverComponent, "fd-nested-list-popover", never, { "title": { "alias": "title"; "required": false; }; }, {}, ["linkDirective", "contentDirective"], ["[fd-nested-list-link]", "[fd-nested-list-content]", "[fd-nested-list]", "fd-prepared-nested-list"], true, never>;
}
