/// import * as React from 'react'; export interface DebouncedOnChangeProps { /** * Callback for the onChange event. */ onChange?: ((newValue: any) => void); /** * Debounced callback for the onChange event. */ debouncedOnChange?: ((newValue: any) => void); /** * Component will trigger `onChange` after users stop typing for `debouncedOnChangeTime` * milliseconds. * @default 700 */ debouncedOnChangeTime?: number; } export interface DebouncedOnChangePrivateProps { /** * Used to pass both onChange and debouncedOnChange to the contained component. */ unifiedOnChange?: ((newValue: any) => void); } export interface NestedComponentProps { component: React.ComponentClass | React.StatelessComponent; } export declare type DebouncedOnChangeComponentProps = DebouncedOnChangeProps & NestedComponentProps; export default class DebouncedOnChangeComponent extends React.Component> { static defaultProps: { debouncedOnChangeTime: number; }; private async; private debouncedOnChange; constructor(props: DebouncedOnChangeComponentProps); render(): JSX.Element; componentWillUnmount(): void; private handleChange; }