/**
 * This file is part of the drip-table project.
 * @link     : https://drip-table.jd.com/
 * @author   : renwenci (ararakikon@163.com)
 * @modifier : renwenci (ararakikon@163.com)
 * @copyright: Copyright (c) 2020 JD Network Technology Co., Ltd.
 */
import './index.less';
import React from 'react';
import { DripTableColumnSchema, DripTableRecordTypeBase, SchemaObject } from "../../../types";
import { DripTableComponentProps } from '../component';
export declare type DTCDateColumnSchema = DripTableColumnSchema<'date-picker', {
    /**
     * 展示模式：单日期选择、日期范围选择
     */
    mode: 'basic' | 'range';
    /**
     * 范围日期配置
     */
    parts?: {
        dataIndex: string | string[];
    }[];
    /**
     * 日期格式
     */
    format: string;
}>;
interface DTCDateState {
    cellLeft: number;
    cellTop: number;
    cellWidth: number;
    cellPaddingLeft: number;
    cellPaddingRight: number;
    cellPaddingTop: number;
    cellPaddingBottom: number;
    editState: 'none' | 'entering' | 'editing';
}
interface DTCDateProps<RecordType extends DripTableRecordTypeBase> extends DripTableComponentProps<RecordType, DTCDateColumnSchema> {
}
interface DTCDateState {
}
export default class DTCDate<RecordType extends DripTableRecordTypeBase> extends React.PureComponent<DTCDateProps<RecordType>, DTCDateState> {
    static componentName: DTCDateColumnSchema['component'];
    static schema: SchemaObject;
    state: DTCDateState;
    private get configured();
    private get basicValue();
    private get rangeValue();
    componentDidUpdate(): void;
    private onKeyDown;
    private componentUuid;
    private $main;
    private focusEdit;
    private onDoubleClick;
    private updateCellRect;
    private renderEditDate;
    private onWheel;
    private renderEdit;
    render(): React.JSX.Element;
}
export {};
