import { ElementRef, EventEmitter, OnInit, AfterContentInit, OnDestroy, DoCheck, Renderer, QueryList } from '@angular/core';
import { OutsideClick } from '../../utils/outside-click/OutsideClick';
export declare class NovoDropdownContainer implements DoCheck {
    element: ElementRef;
    private renderer;
    private position;
    private isVisible;
    private relativeElement;
    private scrollHandler;
    private side;
    private appendToBody;
    parent: NovoDropdownElement;
    constructor(element: ElementRef, renderer: Renderer);
    ngDoCheck(): void;
    private handleScroll();
    show(appendToBody: boolean): void;
    hide(): void;
    updatePosition(element: Element, side: string): void;
    onKeyDown(event: KeyboardEvent): void;
}
export declare class NovoDropdownElement extends OutsideClick implements OnInit, OnDestroy {
    appendToBody: boolean;
    parentScrollSelector: string;
    parentScrollAction: string;
    containerClass: string;
    side: string;
    toggled: EventEmitter<boolean>;
    container: NovoDropdownContainer;
    button: any;
    clickHandler: any;
    closeHandler: any;
    parentScrollElement: Element;
    private _items;
    private _textItems;
    private activeIndex;
    private filterTerm;
    private filterTermTimeout;
    constructor(element: ElementRef);
    items: QueryList<NovoItemElement>;
    ngOnInit(): void;
    ngOnDestroy(): void;
    private show();
    private hide();
    onKeyDown(event: KeyboardEvent): void;
    private scrollToActive();
}
export declare class NovoItemElement {
    private dropdown;
    element: ElementRef;
    disabled: boolean;
    keepOpen: boolean;
    action: EventEmitter<any>;
    active: boolean;
    constructor(dropdown: NovoDropdownElement, element: ElementRef);
    onClick(): void;
}
export declare class NovoListElement implements AfterContentInit {
    private dropdown;
    items: QueryList<NovoItemElement>;
    constructor(dropdown: NovoDropdownElement);
    ngAfterContentInit(): void;
}
export declare class NovoItemHeaderElement {
}
