///
/**
* Created by rburson on 3/30/16.
*/
import * as React from 'react';
import { CvState, CvProps, CvEvent, CvActionFiredResult, CvNavigationResult, CvValueListener } from 'catreact';
import { ViewDesc, PaneContext, ViewId } from 'catavolt-sdk';
export interface CvViewMenuState extends CvState {
selectedViewId: ViewId;
visible: boolean;
}
export interface CvViewMenuProps extends CvProps {
navigationListeners?: Array<(event: CvEvent) => void>;
navTarget?: string;
actionListeners?: Array<(event: CvEvent) => void>;
paneContext?: PaneContext;
viewDescs: Array;
openLeft?: boolean;
viewSelectionListener?: CvValueListener;
viewLoadedListener?: CvValueListener;
selectedViewId?: string;
}
export declare var CvViewMenuBase: {
paneContext: (nextProps: any, nextContext: any) => PaneContext;
refresh: (nextProps: any, nextContext: any) => void;
viewDescs: (nextProps: any, nextContext: any) => ViewDesc[];
};
export declare var CvDropdownViewMenu: React.ClassicComponentClass;