import * as React from "react";
import { OpenAction, IMenuPositionConfig, OnOpenedChange } from "./MenuSharedTypes";
export interface IControlledMenuProps extends Partial<IMenuPositionConfig> {
    opened: boolean;
    openAction?: OpenAction;
    closeOnScroll: boolean;
    portalTarget: Element;
    onOpenedChange: OnOpenedChange;
    toggler: React.ReactNode;
    togglerWrapperClassName?: string;
    children: React.ReactNode;
}
export default class ControlledMenu extends React.Component<IControlledMenuProps> {
    componentDidMount(): void;
    componentWillUnmount(): void;
    componentDidUpdate(prevProps: IControlledMenuProps): void;
    render(): JSX.Element;
    private closeMenu;
    private addScrollListeners;
    private removeScrollListeners;
}
