import React from 'react';
export interface HeaderProps {
    prefixCls?: string;
    locale?: any;
    fullscreen?: boolean;
    yearSelectOffset?: number;
    yearSelectTotal?: number;
    type?: string;
    onValueChange?: (value) => void;
    onTypeChange?: (type: string) => void;
    value: any;
}
export default class Header extends React.Component<HeaderProps, any> {
    static defaultProps: {
        prefixCls: string;
        yearSelectOffset: number;
        yearSelectTotal: number;
        onValueChange: () => void;
        onTypeChange: () => void;
    };
    static propTypes: {
        value: __React.Requireable<any>;
        locale: __React.Requireable<any>;
        yearSelectOffset: __React.Requireable<any>;
        yearSelectTotal: __React.Requireable<any>;
        onValueChange: __React.Requireable<any>;
        onTypeChange: __React.Requireable<any>;
        prefixCls: __React.Requireable<any>;
        selectPrefixCls: __React.Requireable<any>;
        type: __React.Requireable<any>;
        fullscreen: __React.Requireable<any>;
    };
    getYearSelectElement(year: any): JSX.Element;
    getMonthsLocale(value: any): any[];
    getMonthSelectElement(month: any, months: any): JSX.Element;
    onYearChange: (year: any) => void;
    onMonthChange: (month: any) => void;
    onTypeChange: (e: any) => void;
    render(): JSX.Element;
}
