import { Component } from 'react';
export declare class ContextMenuExtra extends Component<{
    panels?: any;
    className?: any;
    initialPanelId?: any;
}> {
    static defaultProps: {
        panels: never[];
    };
    static getDerivedStateFromProps(nextProps: any, prevState: any): {
        prevProps: {
            panels: any;
        };
        idToPanelMap: {};
        idToPreviousPanelIdMap: {};
        idAndItemIndexToPanelIdMap: {};
    } | null;
    state: {
        prevProps: {};
        idToPanelMap: {};
        idToPreviousPanelIdMap: {};
        idAndItemIndexToPanelIdMap: {};
        idToRenderedItemsMap: null;
        height: undefined;
        outgoingPanelId: undefined;
        incomingPanelId: any;
        transitionDirection: undefined;
        isOutgoingPanelVisible: boolean;
        focusedItemIndex: undefined;
        isUsingKeyboardToNavigate: boolean;
    };
    constructor(props: any);
    componentDidUpdate(prevProps: any): void;
    hasPreviousPanel: (panelId: any) => boolean;
    showPanel(panelId: any, direction: any): void;
    showNextPanel: (itemIndex: any) => void;
    showPreviousPanel: () => void;
    onIncomingPanelHeightChange: (height: any) => void;
    onOutGoingPanelTransitionComplete: () => void;
    onUseKeyboardToNavigate: () => void;
    mapIdsToRenderedItems: (panels: any) => any;
    renderItems(items?: never[]): any;
    renderPanel(panelId: any, transitionType: any): JSX.Element | undefined;
    render(): JSX.Element;
}
