import React from 'react';
import { DropdownList } from './DropdownList';
import type { DropdownProps } from './types';
/** @deprecated use `OverlayTriggerMenu` instead. */
export declare class Dropdown<HandleProps = Record<string, never>> extends React.Component<DropdownProps<HandleProps>> {
    static defaultProps: {
        closeOnOutsideClick: boolean;
        placeholder: string;
        hideCaret: boolean;
        hasCustomButton: boolean;
        isDivDropdown: boolean;
        width: string;
        maxHeight: string;
        renderMode: string;
        hideOverflow: boolean;
    };
    static List: typeof DropdownList;
    state: {
        isMounted: boolean;
        closingTimeoutId: null;
    };
    private container;
    private activator;
    get handleHitbox(): {
        left: number;
        right: number;
        top: number;
        bottom: number;
    } | null;
    get containerHitbox(): {
        left: number;
        right: number;
        top: number;
        bottom: number;
    } | null;
    componentDidMount(): void;
    componentWillUnmount(): void;
    handleKeyDown: (e: KeyboardEvent) => void;
    handleMouseClickOutside: (e: MouseEvent) => void;
    toggleMenuShowing: (e: React.MouseEvent<HTMLElement>) => void;
    renderDisplayValue: () => string | number | boolean | Iterable<React.ReactNode> | React.JSX.Element | null | undefined;
    renderHandleContent: () => React.JSX.Element;
    renderHandleContentChildren: () => React.JSX.Element;
    renderHeader: () => React.JSX.Element;
    render(): React.JSX.Element;
    private isMouseEventInHitbox;
    private handleMouseOverHandle;
    private handleMouseLeave;
    private containerRef;
    private activatorRef;
}
