import { UITether } from '../../utils/ui-tether';
export declare class UIDrop {
    protected element: Element;
    class: string;
    isOpen: boolean;
    stretch: boolean;
    closeOnClick: boolean;
    anchorEl: Element;
    attachToViewport: boolean;
    closeOnScroll: boolean;
    autoOpen: boolean;
    position: UITether.Position;
    anchorPosition: UITether.Position;
    private vmContainerElement;
    protected vmElement: HTMLDivElement;
    private tetherObj;
    private obClick;
    private obResize;
    private obViewportResize;
    private obWheel;
    constructor(element: Element);
    tether(anchorEl: Element): void;
    updatePosition(): void;
    toggleDrop(open?: boolean): void;
    closeDrop(): void;
    protected disposeListeners(): void;
    private toggleDropListener;
    protected attached(): void;
    anchorElChanged(n: any, o: any): void;
    protected detached(): void;
    protected close($event: UIEvent): void;
    protected closeChildUIDropElements($event: MouseEvent): void;
    private canClose;
}
