///
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;
}