import { EventEmitter, ElementRef, TemplateRef, OnChanges, SimpleChanges, ViewContainerRef } from '@angular/core';
import { AsiDropdownService } from './asi-dropdown.service';
export declare class AsiDropDown implements OnChanges {
    private asiDropdownService;
    private elementRef;
    private viewContainerRef;
    /** Change to true to open the drowndrop */
    open: boolean;
    /** fix the width to the relative component width */
    calculWidth: boolean;
    /** link the dropdown to the component position */
    relativeTo: ElementRef;
    /** Allow you to add a class to the down drop container */
    dropDownClass: string;
    /** Event emitted when dropdown is closed (you should put you open var to false to be able to reopen) */
    onClose: EventEmitter<{}>;
    /** Function to check if the dropdown can close on click, get the clicked element as parameter */
    canClose: Function;
    private dropdown;
    contentTemplate: TemplateRef<any>;
    constructor(asiDropdownService: AsiDropdownService, elementRef: ElementRef, viewContainerRef: ViewContainerRef);
    ngOnChanges(changes: SimpleChanges): void;
    destroyDropdown(): void;
}
