import { Nullable } from '@fundamental-ngx/cdk/utils';
import { NestedListItem, NestedListModel } from '../nested-list-model';
import { NestedListDirective } from '../nested-list/nested-list.directive';
import * as i0 from "@angular/core";
/**
 * Component for internal usage, allows to generate the nested list from defined object.
 */
export declare class PreparedNestedListComponent {
    /**
     * @hidden
     * For internal usage.
     * Defines if the component is first
     */
    first: boolean;
    /** Defines if list should be displayed in condensed mode */
    condensed: boolean;
    /** List configuration*/
    list: Nullable<NestedListModel>;
    /**
     * @hidden
     */
    _nestedListDirective: NestedListDirective;
    /**
     * In prepared nested list, nested items should be taken as reference of View, not Content.
     * There is direct reference to these directives here.
     */
    get nestedListDirective(): NestedListDirective;
    /** @hidden */
    _expandedChange(expanded: boolean, item: NestedListItem): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<PreparedNestedListComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<PreparedNestedListComponent, "fd-prepared-nested-list", never, { "first": { "alias": "first"; "required": false; }; "condensed": { "alias": "condensed"; "required": false; }; "list": { "alias": "list"; "required": false; }; }, {}, never, never, true, never>;
}
