import { default as React } from 'react';
export type TimePickerProps = {
    /**
     * Value of the time as string. Note, when value is given the component is treated as controlled.
     */
    value?: string;
    /**
     * Callback function when the value changes and is a valid time format.
     * It also emits an empty string when the input is cleared.
     *
     * If not it handles the state internally until the time is valid and filled.
     */
    onChange?: (value: string) => void;
    /**
     * Defines whether to always show the input mask placeholder.
     *
     * @default true
     */
    alwaysShowMask?: boolean;
    /**
     * Defines whether to show the input icon.
     *
     * @default false
     */
    showIcon?: boolean;
    /**
     * Defines whether to show a dropdown with pre-defined time values.
     *
     * @default false
     */
    dropdown?: boolean;
    /**
     * Defines the minute interval for time controls and dropdown values.
     * Invalid values fallback to 15.
     *
     * @default 15
     */
    minuteOffset?: number;
    /**
     * Defines whether the component is disabled.
     *
     * @default false
     */
    disabled?: boolean;
    /**
     * Input error message.
     */
    errorMessage?: string | React.ReactNode;
    /**
     * Input warning message.
     */
    warningMessage?: string | React.ReactNode;
    /**
     * Feedback message width.
     *
     * @default 'normal'
     */
    messageWhiteSpace?: 'normal' | 'nowrap' | 'pre-line';
    /**
     * Additional properties to be set on the input element.
     */
    inputProps?: Omit<React.InputHTMLAttributes<HTMLInputElement>, 'value' | 'onChange'>;
    /**
     * Additional classes to be set on the wrapper element.
     */
    className?: string;
};
declare const TimePicker: (props: TimePickerProps) => import("react/jsx-runtime").JSX.Element;
export default TimePicker;
