import { Container, ContainerConfig } from '../Container'; import { SettingsPanelItem, SettingsPanelItemConfig } from './SettingsPanelItem'; import { UIInstanceManager } from '../../UIManager'; import { Event, NoArgs } from '../../EventDispatcher'; import { PlayerAPI } from 'bitmovin-player'; /** * Configuration interface for a {@link SettingsPanelPage} * * @category Configs */ export interface SettingsPanelPageConfig extends ContainerConfig { /** * If the page should be removed from the DOM when it is popped from the navigation stack. */ removeOnPop?: Boolean; } /** * A panel containing a list of {@link SettingsPanelItem items} that represent labelled settings. * * @category Components */ export declare class SettingsPanelPage extends Container { private static readonly CLASS_LAST; private settingsPanelPageEvents; constructor(config: SettingsPanelPageConfig); configure(player: PlayerAPI, uimanager: UIInstanceManager): void; hasActiveSettings(): boolean; getItems(): SettingsPanelItem[]; onSettingsStateChangedEvent(): void; get onSettingsStateChanged(): Event; onActiveEvent(): void; get onActive(): Event; onInactiveEvent(): void; get onInactive(): Event; /** * Dynamically add a settings panel item to the page. */ addSettingsPanelItem(settingsPanelItem: SettingsPanelItem): void; /** * Dynamically remove a settings panel item from the page. */ removeSettingsPanelItem(settingsPanelItem: SettingsPanelItem): void; }