import React, { ReactNode } from 'react';
export type AnimatedMenuContentProps = {
    open: boolean;
    useCloseTransition?: boolean;
    onExited: () => void;
    setParentRef: (ref: HTMLElement) => void;
    children: ReactNode;
    className?: string;
    /** animated wrapper content test id */
    wrapperContentTestId?: string;
    wrapperContentId?: string;
};
type AnimatedMenuContentState = {
    mounted: boolean;
};
export default class AnimatedMenuContent extends React.Component<AnimatedMenuContentProps, AnimatedMenuContentState> {
    static defaultProps: {
        useCloseTransition: boolean;
        setParentRef: () => void;
        wrapperContentTestId: string;
    };
    private contentRef?;
    constructor(props: AnimatedMenuContentProps);
    componentDidMount(): void;
    componentDidUpdate(prevProps: AnimatedMenuContentProps): void;
    onTransitionEnd(e: TransitionEvent): void;
    setWrapperRef(node: HTMLDivElement): void;
    scrollBarPresent(): boolean | undefined;
    render(): import("react/jsx-runtime").JSX.Element;
}
export {};
