import { type ChangeEvent, type Dispatch, type SetStateAction } from "react"; export type UseDebounceResult = { inputValue: string; onEventChanged: (event: ChangeEvent | Partial>) => void; clearValue: () => void; updateValue: Dispatch>; }; export default function useDebounceEvent({ delay, onChange, initialStateValue, trim }: { onChange: (value: string) => void; initialStateValue?: string; delay?: number; trim?: boolean; }): { inputValue: string; onEventChanged: (event: ChangeEvent | Partial>) => void; clearValue: () => void; updateValue: Dispatch>; };