import { AsiDropdownService } from '../asi-dropdown.service';
import { TemplateRef, ElementRef, Renderer2 } from '@angular/core';
import { Observable } from 'rxjs';
import { AsiDropDown } from '../asi-dropdown.component';
export declare class AsiDropdownContainer {
    private document;
    private renderer;
    private elementRef;
    private static BASE_INDEX;
    index: number;
    canClose: Function;
    calculWidth: boolean;
    drop: ElementRef;
    private subjectContainer;
    private asiDropDownService;
    template: TemplateRef<any>;
    private referenceElement;
    constructor(document: any, renderer: Renderer2, elementRef: ElementRef);
    documentClick(event: MouseEvent): void;
    close(): void;
    onClose(): Observable<AsiDropdownContainer>;
    /**
     * Move the container under htmlElement
     * @param relativeTo The parent HTMLElement of the dropdown
     */
    forElement(relativeTo: any): void;
    /**
     * @param asiDrownDown The content to display in the container
     */
    show(asiDrownDown: AsiDropDown): void;
    injectService(service: AsiDropdownService): void;
    setIndex(index: number): void;
    setCalculWidth(calculWidth: boolean): void;
}
