import * as React from 'react';
import { Layout, LayoutArray } from '../../AdaptableState/LayoutState';
import * as LayoutRedux from '../../Redux/ActionsReducers/LayoutRedux';
import { ViewPanelProps } from '../Components/SharedProps/ViewPanelProps';
export declare const COMPONENT_LAYOUT_POPUP_NAME = "LayoutEditorStandalonePopup";
export interface LayoutViewPanelComponentProps extends ViewPanelProps {
    onSelectLayout: (layoutName: string) => LayoutRedux.LayoutSelectAction;
    onSaveLayout: (layout: Layout) => void;
    showMissingLayoutsError: () => void;
    Layouts: LayoutArray;
    CurrentLayout: Layout;
    CurrentLayoutName: string;
}
export declare const LayoutViewPanelControl: import("react-redux").ConnectedComponent<React.FC<LayoutViewPanelComponentProps>, {
    onSelectLayout: (layoutName: string) => LayoutRedux.LayoutSelectAction;
    onSaveLayout: (layout: Layout) => void;
    showMissingLayoutsError: () => void;
    Layouts: [Layout, ...Layout[]];
    CurrentLayout: Layout;
    CurrentLayoutName: string;
    viewType: "ToolPanel" | "Toolbar";
    api: import("../../types").AdaptableApi;
    accessLevel: import("../../types").AccessLevel;
    moduleInfo: import("../../Strategy/Interface/IModule").ModuleInfo;
    context?: React.Context<import("react-redux").ReactReduxContextValue<any, import("redux").UnknownAction>>;
    store?: import("redux").Store<any, import("redux").UnknownAction, unknown>;
}>;
