import * as React from 'react';
import * as moment from 'moment';
import { Theme, WithStyles } from '@material-ui/core/styles';
import { Colors } from './Picker';
import { VIEWS } from './constants';
declare type ViewsType = typeof VIEWS;
interface IProps {
    selectedView: ViewsType[keyof ViewsType];
    startDate?: moment.Moment;
    endDate?: moment.Moment;
    color: Colors;
    selectViewOnClick: (evt: React.MouseEvent<HTMLElement>, view: ViewsType[keyof ViewsType]) => void;
}
declare type Props = IProps & WithStyles<typeof styles>;
declare const styles: ({ palette, spacing, shadows }: Theme) => Record<"circle" | "alignRight" | "container" | "dateContainer" | "dotsContainer" | "colon", import("@material-ui/styles/withStyles").CreateCSSProperties<IProps> | ((props: IProps) => import("@material-ui/styles/withStyles").CreateCSSProperties<IProps>)>;
declare const _default: React.ComponentType<Pick<React.PropsWithChildren<Props>, "children" | "color" | "startDate" | "endDate" | "selectedView" | "selectViewOnClick"> & import("@material-ui/core/styles").StyledComponentProps<"circle" | "alignRight" | "container" | "dateContainer" | "dotsContainer" | "colon"> & IProps>;
export default _default;
