import { DragButtonExtraProps } from './DragButton';
import { BaseProps } from './types';
export interface DateProps extends BaseProps<number>, DragButtonExtraProps {
    showDragHandle?: boolean;
}
export interface UseDateProps extends Pick<DateProps, "value" | "onChange"> {
}
export interface UseDateReturn {
    value: string;
    onChange: (value: string | number) => void;
}
export declare const useDate: ({ value, onChange }: UseDateProps) => UseDateReturn;
/**
 * A controlled Date input component.
 *
 * @param props - The props for the input component. Unlisted props are passed to the
 * underlying input element.
 * @param props.value - The value of the input represented as a number of nanoseconds
 * since the Unix epoch.
 * @param props.onChange - A function to call when the input value changes.
 * @param props.size - The size of the input: "small" | "medium" | "large".
 * @default "medium"
 * @param props.selectOnFocus - Whether the input should select its contents when focused.
 * @defaul true
 * @param props.centerPlaceholder - Whether the placeholder should be centered.
 * @default false
 * @param props.showDragHandle - Whether or not to show a drag handle to set the time.
 * @default true
 * @param props.dragScale - The scale of the drag handle.
 * @default x: 1 Hour, y: 3/4 Day
 * @param props.dragDirection - The direction of the drag handle.
 * @default undefined
 */
export declare const Date: import('react').ForwardRefExoticComponent<DateProps & import('react').RefAttributes<HTMLInputElement>>;
//# sourceMappingURL=Date.d.ts.map