import { ChangeDetectorRef, ElementRef } from '@angular/core';
import { RtlService } from '@fundamental-ngx/cdk/utils';
import { IconComponent } from '@fundamental-ngx/core/icon';
import { NestedItemService } from './nested-item/nested-item.service';
import * as i0 from "@angular/core";
export declare class NestedListHeaderDirective {
    private _elementRef;
    /** Id of the element. */
    id: string | null;
    /** @hidden */
    fdNestedListHeaderClass: boolean;
    /** @hidden */
    constructor(_elementRef: ElementRef);
    /** Get the header title */
    get title(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<NestedListHeaderDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<NestedListHeaderDirective, "[fdNestedDirectivesHeader], [fd-nested-list-header]", never, { "id": { "alias": "id"; "required": false; }; }, {}, never, never, true, never>;
}
export declare class NestedListIconComponent extends IconComponent {
    /** Role attribute */
    role: string;
    /** @hidden */
    fdNestedListIconClass: boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<NestedListIconComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NestedListIconComponent, "[fdNestedDirectivesIcon], [fd-nested-list-icon]", never, { "role": { "alias": "role"; "required": false; }; }, {}, never, ["*"], true, never>;
}
export declare class NestedListTitleDirective {
    private elementRef;
    /** @hidden */
    fdNestedListTitleClass: boolean;
    /** @hidden */
    constructor(elementRef: ElementRef);
    /** Returns element's InnerText */
    getInnerText(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<NestedListTitleDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<NestedListTitleDirective, "[fdNestedDirectivesTitle], [fd-nested-list-title]", never, {}, {}, never, never, true, never>;
}
export declare class NestedListExpandIconComponent {
    private _itemService;
    private _changeDetRef;
    private _rtlService;
    /** @hidden */
    fdNestedListTitleClass: boolean;
    /** @hidden */
    fdButtonClass: boolean;
    /**
     * @hidden
     * Attribute controlled by the parent `NestedItemDirective`
     */
    expanded: boolean;
    /** @hidden */
    ariaHidden: boolean;
    /** @hidden */
    sideArrowIcon$: import("@angular/core").Signal<"navigation-left-arrow" | "navigation-right-arrow">;
    /** @hidden */
    constructor(_itemService: NestedItemService, _changeDetRef: ChangeDetectorRef, _rtlService: RtlService);
    /** Mouse event handler */
    onClick(event: MouseEvent): void;
    /** Handler for focus events */
    onFocus(): void;
    /** @hidden */
    changeExpandedState(expanded: boolean): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NestedListExpandIconComponent, [null, null, { optional: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NestedListExpandIconComponent, "[fdNestedListExpandIcon], [fd-nested-list-expand-icon]", never, {}, {}, never, ["*"], true, never>;
}
