import React from 'react';
import type { RendererProps } from 'jamis-core';
import type { DateSchema } from './types';
interface DateFieldProps extends RendererProps, Omit<DateSchema, 'type' | 'className'> {
}
interface DateState {
    random?: number;
}
export declare class DateField extends React.Component<DateFieldProps, DateState> {
    refreshInterval: ReturnType<typeof setTimeout>;
    static defaultProps: Partial<DateFieldProps>;
    state: DateState;
    componentDidMount(): void;
    componentWillUnmount(): void;
    render(): JSX.Element;
}
export declare class DateFieldRenderer extends DateField {
    static defaultProps: Partial<DateFieldProps>;
}
export declare class DateTimeFieldRenderer extends DateField {
    static defaultProps: Partial<DateFieldProps>;
}
export declare class TimeFieldRenderer extends DateField {
    static defaultProps: Partial<DateFieldProps>;
}
export declare class MonthFieldRenderer extends DateField {
    static defaultProps: Partial<DateFieldProps>;
}
export {};
