import { IGridView, ISerializedLeafNode, IViewDeserializer } from '../gridview/gridview';
import { GroupviewPanelState, IGroupPanel } from '../groupview/groupPanel';
import { DockviewComponent } from './dockviewComponent';
export interface IPanelDeserializer {
    fromJSON(panelData: GroupviewPanelState): IGroupPanel;
}
export declare class DefaultDeserializer implements IViewDeserializer {
    private readonly layout;
    private panelDeserializer;
    constructor(layout: DockviewComponent, panelDeserializer: {
        createPanel: (id: string) => IGroupPanel;
    });
    fromJSON(node: ISerializedLeafNode): IGridView;
}
