import { EventEmitter, OnDestroy } from "@angular/core"; import { ControlValueAccessor } from "@angular/forms"; import { BehaviorSubject, Observable } from "rxjs"; import { INControlsTheme } from "../../services/theme"; import { NDropdownMenuComponent } from "../dropdown/n-dropdown-menu.component"; export declare class NTabsetComponent implements ControlValueAccessor, OnDestroy { /** * сворачивание в селект на мобиле */ selectable: boolean; /** * другой вид табов */ switchable: boolean; mod: "float" | "onLine" | "switcher" | "buttonSwitcher"; selectorTitle$: BehaviorSubject; selectorCount$: BehaviorSubject; noSelectedTabs: boolean; theme: INControlsTheme; dropdownMenu: NDropdownMenuComponent; private propagateChange; panes: INTabPane[]; private currentModelValue; private subscriptions; private selectedPane; constructor(theme: INControlsTheme); addPane(pane: INTabPane): void; removePane(pane: INTabPane): void; selectPane(paneToSelect: INTabPane): void; writeValue(val: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; markFocusedMenu(): void; optionIdentity(index: number, item: INTabPane): any; private setSelectedPane; private markPaneAsSelected; ngOnDestroy(): void; } export interface INTabPane { readonly heading$: Observable; readonly disabled$: Observable; readonly iconId$?: Observable; readonly iconColor$?: Observable; readonly id: any; readonly select: EventEmitter; readonly tid?: string; readonly count$: Observable; headingSnapshot(): string; disabledSnapshot(): boolean; setSelected(set: boolean): any; }