import { EventEmitter } from '../../stencil-public-runtime'; import { DropdownEvent, HasDropdown } from '../../models/header.model'; export declare class PostLanguageSwitch implements HasDropdown { /** * Visualization of the language switch. * Possible values: 'dropdown' | 'list' */ mode: 'dropdown' | 'list'; langSwitchOpen: boolean; host: HTMLPostLanguageSwitchElement; /** * Fires when the dropdown has been toggled. */ dropdownToggled: EventEmitter; /** * Fires when the language has been changed. */ languageChanged: EventEmitter; private languageSwitchDropdown; componentWillUpdate(): Promise | undefined; componentDidUpdate(): void; /** * Open or close the language switch programatically * @param force Boolean to force a state * @returns Boolean indicating new state */ toggleDropdown(force?: boolean): Promise; /** * Emit a language change to the parent component * * @param newLang Config of the new language */ private switchLanguage; private getMergedLanguageConfig; private setDropdownRef; render(): any; }