import { AfterContentInit, AfterViewInit, DoCheck, ElementRef, OnChanges, OnDestroy, QueryList, Renderer2, SimpleChanges } from '@angular/core';
import { DropdownComponent } from '../../../dropdown/dropdown.component';
import { ActionBarComponent } from '../../containers/action-bar/action-bar.component';
import { ActionItem, ActionItemComponent, ActionItemRendererComponent } from '../action-item.component';
import * as i0 from "@angular/core";
export declare class ActionDropdown extends ActionItem {
    /**
     * List of child ActionItem objects.
     */
    actions: ActionItem[];
    /**
     * Constructor for ActionDropdown.
     */
    constructor();
}
export declare class ActionDropdownRendererComponent extends ActionItemRendererComponent<ActionDropdown> implements DoCheck {
    private renderer;
    private hostElement;
    private static hoverTimeToActivate;
    static dropdownUtaIdSuffix: string;
    /**
     * Dropdown component used in ActionDropdown.
     */
    dropDown: DropdownComponent;
    private dropDownButtonElement;
    private isHovering;
    get actionTitle(): string;
    get actionDropdownId(): string;
    get actionDropdownUtaId(): string;
    /**
     * Constructor of ActionDropdownRendererComponent.
     */
    constructor(renderer: Renderer2, hostElement: ElementRef);
    /**
     * Method called to register a change with the ActionButton.
     * @param item The ActionButton to register change for.
     */
    itemChanged(item: ActionDropdown): void;
    ngDoCheck(): void;
    /**
     * Host listener to handle keyboard events.
     */
    onToggleKeydown(event: KeyboardEvent): void;
    /**
     * Host listeners to handle mouse events.
     */
    onMouseEvent(event: Event): void;
    private yieldToggleDropdown;
    static ɵfac: i0.ɵɵFactoryDeclaration<ActionDropdownRendererComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ActionDropdownRendererComponent, "sme-action-dropdown-renderer", never, {}, {}, never, never, false, never>;
}
export declare class ActionDropdownComponent extends ActionItemComponent implements AfterViewInit, OnChanges, OnDestroy, AfterContentInit {
    private actionBarComponent;
    dropDown: DropdownComponent;
    childActions: QueryList<ActionItemComponent>;
    actions: ActionItem[];
    constructor(actionBarComponent: ActionBarComponent);
    ngAfterViewInit(): void;
    ngAfterContentInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    ngOnDestroy(): void;
    protected createActionItem(): ActionDropdown;
    private updateActions;
    static ɵfac: i0.ɵɵFactoryDeclaration<ActionDropdownComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ActionDropdownComponent, "sme-action-dropdown", never, { "actions": "actions"; }, {}, ["childActions"], never, false, never>;
}
