import React, { ChangeEvent, Component } from 'react'; import { IInputProps } from '../Input'; interface ITime { startTime: string; endTime: string; hourStep: string; minuteStep: string; [key: number]: number[]; } export declare const getTimeRange: ({ startTime, endTime, minuteStep, hourStep, }: { startTime?: string | undefined; endTime?: string | undefined; minuteStep?: number | undefined; hourStep?: number | undefined; }) => ITime; interface ITimeInputProps extends IInputProps { readonly name: string; readonly label?: string; readonly required?: boolean; readonly defaultValue?: string; readonly hourStep?: number; readonly minuteStep?: number; readonly minTime?: string; readonly maxTime?: string; readonly onChange?: (time: string) => void; } interface IState { selectedHour?: number; selectedMinute?: number; timeRange: ITime; value: string; active: boolean; } declare class TimeInput extends Component { static defaultProps: { hourStep: number; minuteStep: number; onChange: () => void; }; constructor(props: ITimeInputProps); hourRef: React.RefObject; minuteRef: React.RefObject; setHiddenFormValue: () => void; componentDidUpdate(prevProps: ITimeInputProps, prevState: IState): void; handleSelectHour: (e: ChangeEvent) => void; handleSelectMinute: (e: ChangeEvent) => void; reset: () => void; render(): JSX.Element; } export default TimeInput;