import { AfterContentInit, AfterViewInit, OnInit, QueryList } from '@angular/core';
import { Nullable } from '@fundamental-ngx/cdk/utils';
import { NestedListKeyboardService, NestedListStateService, PreparedNestedListComponent } from '@fundamental-ngx/core/nested-list';
import { SideNavigationMainDirective } from './side-navigation-main.directive';
import { SideNavigationModel } from './side-navigation-model';
import { SideNavigationUtilityDirective } from './side-navigation-utility.directive';
import { SideNavigationInterface } from './side-navigation.interface';
import * as i0 from "@angular/core";
/**
 * @deprecated use the vertical navigation component instead.
 * The side-navigation is a wrapping component representing
 * a left navigation that can always display or expand/collapse using the menu icon within the global navigation.
 */
export declare class SideNavigationComponent implements AfterContentInit, AfterViewInit, OnInit, SideNavigationInterface {
    private keyboardService;
    private nestedListState;
    /**
     * Side navigation configuration, to pass whole model object, instead of creating HTML from scratch
     */
    sideNavigationConfiguration: Nullable<SideNavigationModel>;
    /** Whether condensed mode is included */
    condensed: boolean;
    /**
     * The screen width, in pixels, at which to automatically collapse the side navigation on window resize.
     */
    collapseWidth: number;
    /** Whether clicking on elements should change selected state of items */
    set selectable(selectable: boolean);
    /** @hidden */
    sideNavUtility: SideNavigationUtilityDirective;
    /** @hidden */
    sideNavMain: SideNavigationMainDirective;
    /** @hidden */
    preparedNestedList: QueryList<PreparedNestedListComponent>;
    /** @hidden */
    additionalShellbarCssClass: string;
    /** @hidden */
    constructor(keyboardService: NestedListKeyboardService, nestedListState: NestedListStateService);
    /** @hidden */
    onResize(): void;
    /** @hidden */
    ngOnInit(): void;
    /** @hidden */
    ngAfterContentInit(): void;
    /** @hidden */
    ngAfterViewInit(): void;
    /**
     * @hidden
     * Method that returns 1 deep level of lists.
     */
    private getLists;
    static ɵfac: i0.ɵɵFactoryDeclaration<SideNavigationComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SideNavigationComponent, "fd-side-nav", never, { "sideNavigationConfiguration": { "alias": "sideNavigationConfiguration"; "required": false; }; "condensed": { "alias": "condensed"; "required": false; }; "collapseWidth": { "alias": "collapseWidth"; "required": false; }; "selectable": { "alias": "selectable"; "required": false; }; }, {}, ["sideNavUtility", "sideNavMain"], ["*"], true, never>;
}
