/** @hidden */ /** */
/// <reference path="../../../../vendor/i18next.d.ts" />
//@ts-ignore

import { i18n as i18nInstance } from 'i18next';
//@ts-ignore
import React, { Component } from 'react';
//@ts-ignore
import { Size } from '@grapecity/core-ui';
import { ReportViewer } from '../../control';
import { Model } from './types';
type Props = {
    viewer: ReportViewer;
    onPanelChange?: (panelId: string | null) => void;
    i18n: i18nInstance;
    size: Size;
};
type MenuState = Model & {
    narrowScreen: boolean;
};
/** @hidden */
export declare class MenuView extends Component<Props, MenuState> {
//@ts-ignore
//@ts-ignore
    static contextType: React.Context<import("@grapecity/core-ui/lib/types/utils").CoreUIContextValue>;
    private _disposables;
    constructor(props: Props);
    componentWillUnmount(): void;
    private onStateChange;
//@ts-ignore
//@ts-ignore
    render(): React.JSX.Element | null;
}
export {};
