import type { DCloneHTMLElement, DSize } from '../../utils/types';
import type { DFormControl } from '../form';
import React from 'react';
export interface DTimePickerRef {
updatePosition: () => void;
}
export interface DTimePickerProps extends Omit, 'children'> {
dRef?: {
inputLeft?: React.ForwardedRef;
inputRight?: React.ForwardedRef;
};
dFormControl?: DFormControl;
dModel?: Date | null | [Date, Date];
dFormat?: string;
dVisible?: boolean;
dInitialVisible?: boolean;
dPlacement?: 'top' | 'top-left' | 'top-right' | 'bottom' | 'bottom-left' | 'bottom-right';
dOrder?: 'ascend' | 'descend' | false;
dPlaceholder?: string | [string?, string?];
dRange?: boolean;
dSize?: DSize;
dClearable?: boolean;
dDisabled?: boolean;
dConfigTime?: (unit: 'hour' | 'minute' | 'second', value: number, position: 'start' | 'end', current: [Date | null, Date | null]) => {
disabled?: boolean;
hidden?: boolean;
};
d12Hour?: boolean;
dPopupClassName?: string;
dInputRender?: [
DCloneHTMLElement>?,
DCloneHTMLElement>?
];
onModelChange?: (date: any) => void;
onVisibleChange?: (visible: boolean) => void;
afterVisibleChange?: (visible: boolean) => void;
onClear?: () => void;
}
export declare const DTimePicker: React.ForwardRefExoticComponent>;