interface ChunkedCollection {
    ids: string[] | number[];
    data: any;
    collection: any[];
    type: string | number;
}
type EventsType = 'CREATE' | 'UPDATE' | 'DELETE' | 'INSERT';
export declare function useUpdateChunkedList(options: {
    events?: EventsType[];
    dataList?: any[];
    triggerAt?: React.MutableRefObject<number>;
    limit?: number;
    onCreate?: (args: any) => void;
    onUpdate?: (args: any) => void;
    onDelete?: (args: any) => void;
    setDataList?: (args: any, opts?: any) => void;
    callback?: (args: any) => void;
    filterFun?: (args: any) => boolean;
    mapFun?: (args: any) => any;
    computedID?: (d: object) => string;
}): {
    updateChunkedList: (data: ChunkedCollection) => void;
    cacheDataListRef: import('react').MutableRefObject<any[]>;
    deletedIdsRef: import('react').MutableRefObject<Set<string | number>>;
};
export default useUpdateChunkedList;
