import * as React from "react";
interface DropdownMenuProps {
    onDisplayChanged?: (isExpanded: boolean) => void;
    children: React.ReactNode;
}
interface DropdownMenuState {
    menuHidden: boolean;
}
export declare class DropdownMenu extends React.PureComponent<DropdownMenuProps, DropdownMenuState> {
    listRef: React.RefObject<HTMLUListElement>;
    constructor(props: DropdownMenuProps);
    componentDidUpdate(prevProps: DropdownMenuProps, prevState: DropdownMenuState): void;
    handleKeyUp: (ev: React.KeyboardEvent<HTMLElement>) => void;
    /***
     * Looks at the children of the ul, finds the focused child, and moves the focus the specified amount
     */
    moveListChildFocus(amount: number): void;
    render(): JSX.Element;
}
export declare class DropdownTrigger extends React.PureComponent<{
    children: React.ReactNode;
    onClick?: (ev: React.MouseEvent<HTMLElement>) => void;
}> {
    render(): JSX.Element;
}
export declare class DropdownContent extends React.PureComponent<{
    children: React.ReactNode;
    onItemClick: (ev: React.MouseEvent<HTMLElement>) => void;
    ulRef?: React.RefObject<HTMLUListElement>;
}> {
    static defaultProps: {
        onItemClick: () => void;
    };
    render(): JSX.Element;
}
export {};
