import { ElementRef, EventEmitter } from '@angular/core'; import { CanColor } from '@angular/material/core'; import { MtnaBaseMenuItem } from '@mtna/lib-ui/menu'; import { MtnaLogoVariant } from '@mtna/lib-ui/mtna-logo'; import { MtnaSiteTheme, MtnaThemePickerComponent, MtnaThemeStorageService } from '@mtna/lib-ui/theme-picker'; import { Observable } from 'rxjs'; import { MtnaRailOverLogoContentDirective } from './rail-over-logo-content.directive'; import * as i0 from "@angular/core"; declare const _RailComponentBase: import("@angular/material/core/common-behaviors/constructor").Constructor & import("@angular/material/core/common-behaviors/constructor").AbstractConstructor & { new (_elementRef: ElementRef): { _elementRef: ElementRef; }; }; /** * Navigation rail with menu items, theme picker, and mtna logo * * @author Will Davis */ export declare class MtnaRailComponent extends _RailComponentBase implements CanColor { private themeStorageService; static ngAcceptInputType_badges: { [text: string]: number; } | null | undefined; static ngAcceptInputType_menuItems: MtnaBaseMenuItem[] | null | undefined; /** Custom content injected into the rail suffix component. Used to calculate padding to offset the nav-list */ overLogoContent?: MtnaRailOverLogoContentDirective; /** Navigational menu items. Non-navigational items will emit the `@Output selected`. */ get menuItems(): MtnaBaseMenuItem[]; set menuItems(menuItems: MtnaBaseMenuItem[]); private _menuItems; /** Object map keyed on a menu item's text, value is the number to show in a badge */ get badges(): { [text: string]: number; }; set badges(value: { [text: string]: number; }); private _badges; /** Aria label for the mtna logo, defaults to 'Metadata Technology North America'. */ mtnaLogoAriaLabel: string; /** Aria label for the nav list, defaults to 'Main'. */ navListAriaLabel: string; /** Themes available for switching in the consuming application */ siteThemes?: MtnaSiteTheme[]; /** Label for the site themes menu item, defaults to 'Select a Theme'. */ siteThemesMenuItemLabel: string; /** Fires when a non-navigational menu item is clicked, such as one that opens a dialog. */ selected: EventEmitter; logoVariant$: Observable; constructor(_elementRef: ElementRef, themeStorageService: MtnaThemeStorageService); /** * Programmatically open the theme picker menu when the list item is clicked. * @param event HTML click event * @param themePicker Theme picker component inside the mat-list-item */ handleThemePickerClick(event: Event, themePicker: MtnaThemePickerComponent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};