/// <reference path="../vendor/i18next.d.ts" />
//@ts-ignore
import { i18n } from 'i18next';
//@ts-ignore
import { MenuAPI } from '@grapecity/core-ui';
//@ts-ignore
import { Model } from '@grapecity/viewer-core';
import { GcImageViewer } from './GcImageViewer';
export declare const commonStateInit: () => any;
export declare class LeftSidebar {
    viewer: GcImageViewer;
    dataLoader: any;
    private _activePanelId;
    private _layersPanel?;
    private _structureTreePanel?;
    private _isViewerReady;
    constructor(viewer: GcImageViewer, dataLoader: any);
    get activePanelId(): string | null;
    set activePanelId(id: string | null);
    get in17n(): i18n;
    get menu(): MenuAPI;
//@ts-ignore
    uiInstance: () => import("@grapecity/core-ui/lib/types/utils").PublicAPI;
    hide(): void;
    show(): void;
    onPanelDataLoaded(key: any, data: any): void;
    updatePanels(state: Model): void;
}
