import * as React from 'react';
import { BaseProps } from "../../../utils/types";
import { OptionSchema } from "../../atoms/dropdown/option";
declare type fetchOptionsFunction = (searchTerm: string) => Promise<{
    count: number;
    searchTerm?: string;
    scrollToIndex?: number;
    options: OptionSchema[];
}>;
export declare type TimeFormat = '12-Hour' | '24-Hour';
export interface TimePickerDropdownProps extends BaseProps {
    withSearch?: boolean;
    startTime?: string;
    endTime?: string;
    interval: number;
    timeFormat: TimeFormat;
    open?: boolean;
    noResultMessage?: string;
    showDuration?: boolean;
    disabledSlotList?: string[];
    onChange?: (selected: any[] | any, name?: string | number) => void;
    fetchTimeOptions?: fetchOptionsFunction;
    id?: string;
    error?: boolean;
    'aria-label'?: string;
    optionsAriaLabel?: string;
}
export declare const TimePickerWithSearch: {
    (props: TimePickerDropdownProps): React.JSX.Element;
    defaultProps: {
        timeFormat: string;
        interval: number;
        optionsAriaLabel: string;
    };
    displayName: string;
};
export default TimePickerWithSearch;
