import './settingsNav.scss'; import { Injector } from '@angular/core'; import { BetterPanelContribution } from '../betterPanel'; /** * The unified "Better Tabby" settings tab, when THIS plugin is elected host of * a family of more than one: one tab per plugin present, this plugin's own * contribution included. Never instantiated outside that case — settings.ts * returns the plain settings page when the plugin is alone. */ export declare class SidebarPlusHostPanelComponent { /** Tabby's root-tab convention (padding + max width) — this component only ever IS a root tab. */ contentBox: boolean; /** Every contribution present, in election order — the host first. */ panels: BetterPanelContribution[]; /** The plugin tab showing; the host's own on open. */ selected: string; /** * Injector handed to the mounted components: the BetterPanelEmbedded token * tells them they are a tab of the unified panel rather than a root page — * it is what makes them drop their own `content-box` class. */ embedInjector: Injector; constructor(injector: Injector); /** `href='#'` is what gives the tabs their focus behaviour; without this the page would jump to the top on every click. */ select(id: string, event: Event): void; }