import React from 'react'; export interface UseListStateHandlers { setState: React.Dispatch>; append: (...items: T[]) => void; prepend: (...items: T[]) => void; insert: (index: number, ...items: T[]) => void; pop: () => void; shift: () => void; apply: (fn: (item: T, index?: number) => T) => void; applyWhere: (condition: (item: T, index: number) => boolean, fn: (item: T, index?: number) => T) => void; remove: (...indices: number[]) => void; reorder: ({ from, to }: { from: number; to: number; }) => void; setItem: (index: number, item: T) => void; setItemProp: (index: number, prop: K, value: U) => void; filter: (fn: (item: T, i: number) => boolean) => void; } export type UseListState = [T[], UseListStateHandlers]; export declare function useListState(initialValue?: T[]): UseListState; //# sourceMappingURL=use-list-state.d.ts.map