import { ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, OnDestroy, OnInit, Renderer } from '@angular/core';
import { EventWindowManager } from '../utils/event-window-manager';
import { StDropDownMenuGroup, StDropDownMenuItem } from '../st-dropdown-menu/st-dropdown-menu.interface';
export declare class StDropdownComponent extends EventWindowManager implements OnDestroy, OnInit, OnChanges {
    private renderer;
    private cd;
    button: string;
    active: boolean;
    items: Array<StDropDownMenuItem | StDropDownMenuGroup>;
    default: boolean;
    firstSelected: boolean;
    disabled: boolean;
    width: string;
    qaTag: string;
    themeClass: string;
    click: EventEmitter<boolean>;
    change: EventEmitter<Object>;
    buttonElement: ElementRef;
    widthMenu: string;
    constructor(renderer: Renderer, cd: ChangeDetectorRef, buttonElement: ElementRef);
    ngOnInit(): void;
    ngOnChanges(values: any): void;
    ngOnDestroy(): void;
    changeOption(item: StDropDownMenuItem): void;
    onClickEvent(event: MouseEvent): void;
    hideMenu(event?: KeyboardEvent): void;
    private findSelected();
    private isStDropdownItem(items);
    private updateSelected(item?);
    private checkFirstSelected();
}
