type Return = { array: T[]; set: (a: T[]) => void; push: (element: T) => void; filter: (callback: (element: T, index: number, array: T[]) => boolean) => void; update: (index: number, newElement: T) => void; remove: (index: number) => void; clear: () => void; }; type UseArray = (defaultValue: T[], callbackOnUpdate?: (array: T[]) => void) => Return; declare const useArray: UseArray; export default useArray; //# sourceMappingURL=use-array.d.ts.map