/**
 * @license chowa v1.1.3
 *
 * Copyright (c) Chowa Techonlogies Co.,Ltd.(http://www.chowa.cn).
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */
import * as React from 'react';
import * as moment from 'moment';
import { DisabledDate, Mode } from '../calendar';
export interface BasePickerProps {
    prefix: string;
    mode: Mode;
    className?: string;
    style?: React.CSSProperties;
    visible?: boolean;
    defaultVisible?: boolean;
    externalWheelHide?: boolean;
    tabIndex?: number;
    onChange?: (mom: moment.Moment) => void;
    timeable?: boolean;
    disabledDate?: DisabledDate;
    placeholder?: string;
    defaultValue?: moment.Moment;
    value?: moment.Moment;
    weeksable?: boolean;
    formatter: (mom: moment.Moment) => string;
    secondable?: boolean;
    disabled?: boolean;
    clearable?: boolean;
    determinable?: boolean;
}
export interface BasePickerState {
    result: moment.Moment;
    selectorVisible: boolean;
    showClear: boolean;
}
declare class BasePicker extends React.PureComponent<BasePickerProps, BasePickerState> {
    constructor(props: BasePickerProps);
    componentDidUpdate(preProps: BasePickerProps): void;
    private closeDropdown;
    private onChangeHandler;
    private onVisibleChangeHandler;
    private clearValue;
    private onTriggerMouseEnterHandler;
    private onTriggerMouseLeaveHandler;
    private renderContent;
    render(): JSX.Element;
}
export default BasePicker;
