import { ClipboardEvent, FocusEvent, KeyboardEvent, MouseEvent, MutableRefObject } from 'react';
import { TimePickerDisplayVariant } from '../../TimePicker/types';
import { DateTimeRangePickerOwnerState, DateTimeRangePickerProps, DateTimeRangePickerShortcut, DateTimeRangePickerValue } from '../types';
interface UseDateTimeRangePickerResult {
    anchorEl: HTMLElement | null;
    draftValue: DateTimeRangePickerValue;
    effectiveCalendars: number;
    fieldValue: string;
    handleCancel: () => void;
    handleClose: () => void;
    handleConfirm: () => void;
    handleFieldBlur: () => void;
    handleFieldInputChange: (nextValue: string) => void;
    handleFieldKeyDown: (event: KeyboardEvent<HTMLElement>) => void;
    handleFieldFocus: (event: FocusEvent<HTMLElement>) => void;
    handleFieldMouseUp: (event: MouseEvent<HTMLElement>) => void;
    handleInputPaste: (event: ClipboardEvent<HTMLInputElement | HTMLTextAreaElement>) => void;
    handleOpen: (anchor: HTMLElement) => void;
    handlePickerChange: (value: DateTimeRangePickerValue) => void;
    handlePopoverEnterShortcut: () => void;
    handleShortcutSelect: (shortcut: DateTimeRangePickerShortcut) => void;
    isConfirmDisabled: boolean;
    isPopoverEnterShortcutArmed: boolean;
    open: boolean;
    ownerState: DateTimeRangePickerOwnerState;
    resolvedCompact: boolean;
    resolvedDisplayVariant: TimePickerDisplayVariant;
    resolvedShortcuts: DateTimeRangePickerShortcut[];
    selectedShortcutIds: string[];
    selectedDaysText: string;
    summaryText: string;
}
/**
 * Manage the field mask, shortcut selection, and popover draft flow for the date-time range picker.
 */
export declare function useDateTimeRangePicker(props: DateTimeRangePickerProps, inputElementRef: MutableRefObject<HTMLInputElement | null>, popoverPaperElementRef: MutableRefObject<HTMLDivElement | null>): UseDateTimeRangePickerResult;
export {};
//# sourceMappingURL=useDateTimeRangePicker.d.ts.map