import { Observable, Subject } from 'rxjs'; import { DrawerLayoutVariantType } from '../..'; /** This service is used to manage the state of a Drawer component, responds to user behavior and input settings. */ export declare class DrawerService { private drawerOpen; private disableActiveItemParentStyles; private variant; private navItemCount; private tempOpen; private isCondensed; private sideBorder; private disableRailTooltip; private openOnHover; drawerOpenObs: Subject; drawerSelectObs: Subject; drawerActiveItemChangeObs: Subject; hasSideBorder(): boolean; setSideBorder(sideBorder: boolean): void; isOpenOnHover(): boolean; setOpenOnHover(openOnHover: boolean): void; setDisableActiveItemParentStyles(disableActiveItemParentStyles: boolean): void; hasDisableActiveItemParentStyles(): boolean; setDrawerTempOpen(open: boolean): void; setIsCondensed(condensed: boolean): void; setDrawerOpen(drawerOpen: boolean): void; setDisableRailTooltip(disableRailTooltip: boolean): void; isDisableRailTooltip(): boolean; setDrawerVariant(variant: DrawerLayoutVariantType): void; getDrawerVariant(): DrawerLayoutVariantType; isDrawerOpen(): boolean; isTempOpen(): boolean; isRailCondensed(): boolean; drawerOpenChanges(): Observable; select(hasChildren: boolean): void; drawerSelectionChanges(): Observable; emitChangeActiveItemEvent(): void; drawerActiveItemChanges(): Observable; /** Each nav item has a unique id which is used to determine which item is selected. */ createNavItemID(): number; }