/// import WebfontLoaderService from '../font-selector/webfont-loader.service'; import { IComponentController } from 'angular'; export default class FontWeightSelectorController implements IComponentController { private $document; private $scope; private $element; private $timeout; private translateFactory; private webfontLoaderService; fontFamily?: string; fontWeight?: string; fontWeightOptions?: string[]; onFontWeightSelect?: (param: { fontWeight: string; }) => void; protected interactionMode: 'mouse' | 'keyboard'; protected isDropdownVisible: boolean; protected kbSelectedIndex: number; protected keyEventElement: HTMLElement | null; protected fontWeightTranslationsMap: Map; private observer; constructor($document: ng.IDocumentService, $scope: ng.IScope, $element: ng.IAugmentedJQuery, $timeout: ng.ITimeoutService, translateFactory: any, webfontLoaderService: WebfontLoaderService); $onDestroy(): void; $onInit(): void; protected onClickWeightButton($event: any): void; dropdownWasMousedOver(): void; protected variantWasSelected(variant: string): void; private onClickElsewhere; private onKeyDown; private scrollToSelection; }